您的位置:首页 > 其它

DLL编译调试断点无法命中的问题

2016-08-16 00:32 267 查看
上班调试DLL项目时提示 :

当前不会命中断点,还没有为该文档加载任何符号


问老员工也说可能是因为VC6工程,VS2008编译有问题。其实它VC6编译时部分应该命中的断点也无法命中。
搜了N久,然后在 http://www.it610.com/article/1435806.htm 找到了相似的问题,明天去试一下...

网页信息如下:

在做CEGUI程序时想对CEGUI的函数加断点调试,可是加入CEGUI工程到自己的项目后发现断点无法命中,提示The breakpoint will not currently be hit. No Symbols have been loaded for this
document.

在网上找了很多解决方法都不行,最后终于找到了:

原因

DLL工程中的 pdb 文件的时间戳与application路径下的dll文件的时间戳 不一致。即当DLL工程新编译后,没有将工程下的新编译的dll文件拷贝至 application路径下,使得 application路径下的dll文件仍然为旧的。

解决办法

1.
将application exe拷贝至DLL功能debug目录下,这样就不会发生上述情况。



2. 在每次新编译dll后及时更新 application路径下的dll文件。

转之:http://blog.csdn.net/silvervi/article/details/5018774

CEGUI的DLL调试中断点失效的问题
.

其实说法很多啊,明天一起试一下哪个可行..
http://bbs.csdn.net/topics/390831742
改工程属性
http://www.cnblogs.com/soundcode/p/3630180.html
更改生成勾选
http://ju.outofmemory.cn/entry/18977
添加等待函数代码messagebox

后续....

不知道为毛,部分代码还是无法命中,不过已经没有那个提示了,是真的没有跑进代码。编译后移动DLL到EXE工程,直接运行可以使用,

调试不能...

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: