
vs2005断点调试与watch
rt,在vs2005中设置了断点后,f5调试,就像是没用用断点似的,一下就跳过去了;如果用f10或者f11,那个局部(locals)什么都没有,自动(auto)中有东西,...
rt,在vs2005中设置了断点后,f5调试,就像是没用用断点似的,一下就跳过去了;如果用f10或者f11,那个局部(locals)什么都没有,自动(auto)中有东西,不过是汇编,另外监视(watch)中全是找不到符号
我的vs2005版本如图
麻烦高手讲解哈
怎么实现和vc6.0中一样的效果(或者差不多吧)
谢谢了
解决后满意加分 展开
我的vs2005版本如图
麻烦高手讲解哈
怎么实现和vc6.0中一样的效果(或者差不多吧)
谢谢了
解决后满意加分 展开
1个回答
展开全部
这个问题,我的一个同学也遇到过,他用的也是VS2005。究其原因,是因为你的程序在编译的时候没有嵌入调试信息,这样的话执行起来自然不会支持基本的调试。
直接的解决的方法是到项目属性中去设置参数。但是不推荐这种做法,比较优雅的做法是,不要创建“空项目”项目类型,在VS2005中这可能是个Bug,在VS2008中已经做了修正。如果你要写普通的Win32程序的话,应该建立“Win32项目”项目类型,然后再确定具体项目类型。这样的话,项目参数就会被正确的设置,在Debug版编译的时候就会附加调试信息。
还有一点是,需要保证在Debug下调试,Release下编译器会实现优化的,优化后的代码跟你写的代码可能会有很大的不同,有些断点就会失效,一些变量在Release下会直接采用寄存器存取。
直接的解决的方法是到项目属性中去设置参数。但是不推荐这种做法,比较优雅的做法是,不要创建“空项目”项目类型,在VS2005中这可能是个Bug,在VS2008中已经做了修正。如果你要写普通的Win32程序的话,应该建立“Win32项目”项目类型,然后再确定具体项目类型。这样的话,项目参数就会被正确的设置,在Debug版编译的时候就会附加调试信息。
还有一点是,需要保证在Debug下调试,Release下编译器会实现优化的,优化后的代码跟你写的代码可能会有很大的不同,有些断点就会失效,一些变量在Release下会直接采用寄存器存取。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询