码迷,mamicode.com
首页 > 其他好文 > 详细

User breakpoint called from code at XXX的解决方式记录

时间:2016-02-05 11:42:46      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

最近在项目上遇到一个问题,纠结了很久终于查清楚原因了。 user breakpoint called from code at XXX。场景是这样的:

程序调用了多个dll,在调试exe的时候,调试到dll时直接报该错误。但是将dll及其相应的lib库更换成debug版本,却又不再报错。exe和dll程序变成release版本没有问题。

最终发现在dll里面调用了exe导出函数,然而当初编译dll的时候debug用的是exe的debug,release用的exe的release。但是在exe调试状态,而dll,release状态的时候,dll编译连接到的exe却是release版本。造成不匹配。但dll的release版本连接的exe程序的lib库变成debug版本之后,错误消除。

此外还有网上一些朋友发出来的处理方案,就不做粘贴了。

不过有了新的知识长进:在release下,将dll 的设置成:C/C++ --general -- debug info---line number only, C/C++ ----general---optimization-- maxmize speed,

C/C++ --- general -- generate browse info, Link --- General -- Generate debug info , link incrementally , generate map file 选择上即可在debug 状态下也能进入到release的dll 进行源码调试。

另外,debug 下反汇编代码的查看 ALT + 8 

 

User breakpoint called from code at XXX的解决方式记录

标签:

原文地址:http://www.cnblogs.com/Sarah1127/p/5182861.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!