求解,使用VS2005的两个问题
各位好,现在在使用VS2005调试程序,有两个问题再次请教下:
1) 使用单步跟踪,要是系统调用跨进程了,断点还会继续跟踪到吗
2) 一个全局变量的值,开始可以看到,程序运行到一定时候之后,再想通过点右键选择watch,想查看它的值就不成功了,这是为何?
分就这么多了,全部都在这,谢谢各位!
[解决办法]
http://bbs.csdn.net/topics/390439995
[解决办法]
1) 使用单步跟踪,要是系统调用跨进程了,断点还会继续跟踪到吗
什么叫跨进程,肯定不能直接调试别的进程,除非另一个进程本身也处在调试状态。
2) 一个全局变量的值,开始可以看到,程序运行到一定时候之后,再想通过点右键选择watch,想查看它的值就不成功了,这是为何?
你确认是“全局变量”么?按理说不会。
[解决办法]
1. 调试器只能在当前被调试进程内单步.不能跨进程.
2. 看不到, 说明已经不在范围内了. (注意:全局变量没有特别声明,都是在.cpp范围内有效,其它地方要能查看, 需要以extern声明) 你说看不到, 多半是当前执行到其它.cpp中了.