C++断点无效解决方案
C++作为一款功能强大的计算机编程语言,可以帮助我们轻松的完成许多功能需求。不过在这样的语言编程中,如果处理不当,同样也会出现一些问题。在这里我们就给出了C++断点无效的解决方案。
最近遇到一个vs2008 C++中断点无法工作的问题,具体表现为:
1. 某个修改后,断点无法工作,之前版本依然正常
2. 只是某个文件中断点无法工作
3. 断点打在 引用另外DLL中的类对象A
文件结构:
Core.dll A.cpp class A { public: A( ) { printf("constructor of a"); } } UI.dll Manager.cpp class Manager { public: Manager( ) { printf("constructor of Manager"); } } Button.cpp A ins; // 断点打在这里 Run.exe void main() { Manager ins; // 实例化 }
这里发现A根本不会被C runtime在执行main之前构造,因此造成了C++断点无效。已经排除特殊字符影响的原因,按照网上的方法是,将文件保存为UNICODE,问题依旧。开始用排除隔离法确定问题位置,最后发现这样一个规律:
只要在Manager.cpp里构造一个Button
Button insB;
相关推荐
starzhangkiss 2020-07-18
80394397 2020-06-09
zhaowj00 2020-06-06
yuleng测试赛 2020-05-03
zmjzhangmj 2020-05-01
jianghero 2020-05-01
nicelife 2020-03-26
Dimples 2020-03-12
xnuzfm 2020-03-07
zhangyufan 2020-03-07
TimeSky 2020-02-14
站在高处眺望 2020-01-29
mmywcoco 2020-01-18
老高 2020-01-04
学习web前端 2019-12-31
缘起宇轩阁 2019-12-27
morexyoung 2019-12-05