如果你没有这个选项卡可以通过Alt+7或者调试》窗口》调用堆栈把它调出来。 运行时也可以获取调用堆栈的,这个需要Windows API的帮助,这个请看我写的这个。 日志
日志有很多种,你可以写一个专门的日志系统来处理日常的日志工作,但是这里我只说把信息数出到VC的输出窗口,像这样:
使用Windows API OutputDebugString来实现,当然你也可以对他做一些封装,在程序中在重要的代码部分记录下日志,这对调试很有帮助,你这样会一眼知道哪里出了问题,甚至你可以把调用对战嵌入到这个包装中去:
通过模块选项卡发现外部模块错误
假设我们依赖于一个外部库Test.dll,这个DLL在系统目录下面有一个,而在Path路径下面还有一个,而他们的版本不同,甚至只是名字相同而内容完全不同。或者其他一系列的类似的问题,都可以通过模块选项卡来察觉,另外这个模块选项卡还告诉了我们我们依赖了那些外部DLL,这在发布的时候很有用,使得我们可以漏掉需要的DLL。 通过暂停按钮发觉死锁和死循环
当我们的程序失去响应的时候我们不妨尝试点击调试窗口上面的暂停按钮:
如果中断(暂停)成功那么我们会看到死锁或者死循环的调用堆栈了。
Visual Studio 2010教程04
如果你没有这个选项卡可以通过Alt+7或者调试》窗口》调用堆栈把它调出来。运行时也可以获取调用堆栈的,这个需要WindowsAPI的帮助,这个请看我写的这个。日志日志有很多种,你可以写一个专门的日志系统来处理日常的日志工作,但是这里我只说把信息数出到VC的输出窗口,像这样:使用WindowsAPIOutputDeb
推荐度:
点击下载文档文档为doc格式