游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2262|回复: 0

用Ogremain.lib没问题。后来想设端点调试,却发现用Ogremain_

[复制链接]

18

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2007-3-30 03:13:00 | 显示全部楼层 |阅读模式

附加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]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-13 00:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表