资料: vs2003IDE操作

最近的开发机换成了i3 3.3Ghz, 8G Memory, Win7 X64, 可以在虚拟机中装Winxp, vs2005, vs2003进行单步调式了,用attach的方法附加到已经运行的工程进行调式.

今天在虚拟机中, 编译更换了目标程序(vs2003 MFC EXE), 在需要断住的地方,下了MessageBox. 可以保证是重新编译的, 代码和EXE能对的上.

当对话框弹出的时候,附加到此进程. 很奇怪, 不是vs2003崩溃,就是下在MessageBox后的断点断不住.

后来同事全选了我要下断点的cpp, 然后没有更改任何内容,直接进行代码格式化. 再次编译出的程序就可以下的断点就可以断住进行单步了.

另外一位同事,建议删掉.ncb, 重新编译。但是因为有一种方法已经好使,就没有再实验。

这是vs2003的BUG.


进行附加调试时,我用的Release版, c++选项为:程序数据库, 不优化程序,不全局优化.

现在工作上的工程都可以用虚拟机本地的vs2003, vs2005进行调试,测试通过后,直接svn提交, 感觉很不错.


以前用日志调试太费劲了, 有的程序段和环境无关,倒是可以在测试程序中完成..

如果是和上下文有关, 那就要:编译,替换,重启虚拟机,看日志, 修改程序..., 一个回合下来就10分钟. 一天能找出一个BUG就很不错了。

特别是遇到,错误很微妙,而且是多处有错误的时候,真是很难受. 如果是时间要求的很紧,那就更不好受。


调试日志比较适合:工程已经稳定,在现场出现的BUG. 看日志中的抱错信息,可以定位到代码行。可以比较快速的判断大概的出错方向.


<2011_1209_0029>

今天单步一个使用非标界面库的UI程序, 使用的IDE是vs2003. 调试中发现一些不同.






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值