今天在win7下安装了vs2005 +sp1 但是运行原来的程序发现不能调试,
经过层层查找,发现这是一个bug 。
具体的代码如下
1 建立一个工程
2 包含两个窗体form1 ,form2 ,
3 form1 是主窗体,放一个按钮,调用form2 .
4 form2 load 随便写点代码
5 第一次运行 点击form1 上的按钮 ,此时form1 和 form2 的代码都可以 跟踪到,也就是代码中断点是可以使用的。
6 推出程序,
7 F5 运行程序,此时发现程序不能调试了,代码断点不可以使用了.
8 同一个工程升级到vs2008 居然可以调试了,想不明白啊!
经过分析得知原因是,生成的程序和源代码不一致了,
为什么会出现这种情况,应该是编译后的dll加进了一些东西,导致 动态库和 源代码不一致了,
具体的解决方案还没有找到? 大家有什么高见! 可以交流一下!
作者在Win7系统上安装VS2005后遇到无法调试的问题,具体表现为在某些情况下断点不可用。升级到VS2008后问题解决,推测原因可能为编译后的DLL与源代码不匹配。
605

被折叠的 条评论
为什么被折叠?



