|
|
附加Ogremain.lib库时没法设断点调试,附加Ogremain_d.lib时,程序运行却又出错。不知道为什么。
环境:vc2005,建立空工程导入ogre文件,编译运行。
我现在想跟踪程序,调试程序,发现附加Ogremain_d.lib时,程序运行出错。
无论是利用sdk 的include目录和*.lib
还是利用ogre source code的include目录和*.lib都是会出错。
-----1.-利用ogre sdk 的include目录和*.lib
教程上说要inlucde下面这个目录"[OgreSDK_DIRECTORY]\samples\include"
可是,我这样的话,程序说找不到ogre.h文件
所以我include了有ogre。h的这个目录H:\ProgramFiles\Ogre\OgreSDK\include
链接库目录为H:\ProgramFiles\Ogre\OgreSDK\lib
附加Ogremain.lib库时,可以运行,但没办法设断点调试;
可是,附加Ogremain_d.lib时,程序运行出错,提示“XXX指令引用YYY内存,内存不能为read”
同时,显示“first.exe 中的 0x00582008 (msvcr80d.dll) 处最可能的异常: 0xC0000005: 读取位置 0x676f6c2e 时发生访问冲突”。
----2.-利用ogre source code的include目录和*.lib
H:\ProgramFiles\Ogre\ogrenew\Samples\Common\include(这里没有ogre.h)
H:\ProgramFiles\Ogre\ogrenew\OgreMain\include(这有ogre.h)
链接库目录为
H:\ProgramFiles\Ogre\ogrenew\OgreMain\lib\Release
H:\ProgramFiles\Ogre\ogrenew\OgreMain\lib\Debug
结果和上面的一样。
我现在想跟踪程序,调试程序,我该怎么办呢? [em24] |
|