如何获取Visual Studio 2005中一个完整的调用堆栈?(How to get a ful

2019-07-30 00:31发布

我如何获得与Visual Studio 2005开发的C ++应用程序的完整调用堆栈? 我想有一个完整的调用堆栈,包括系统库中的代码。

我必须在Visual Studio中更改了某些设置,或做我必须安装额外的软件?

Answer 1:

  1. 获取所有项目依赖调试信息。 项目属性的部分这是在“ - - > C / C ++>常规配置属性”下的规定。

  2. 在菜单中,进入“工具 - >选项”,然后选择“调试 - >符号”。

  3. 添加一个新的符号位置(文件夹图标)指向微软的免费符号服务器“symsrv symsrv.dll C:\符号* http://msdl.microsoft.com/downloads/symbols “

  4. 一些地方填写“缓存符号”字段本地这样你就不会去到互联网的所有时间。



Answer 2:

粘土同意,但对于符号服务器,你应该从“Windows调试工具”,免费下载微软最新symsrv.DLL。

(既然你明确要求,你需要下载什么,我想你没有它尚未)



Answer 3:

或者,任选的(假定的Visual Studio未安装),抢副本的Windows调试工具 ,安装和无论是从调试器(WINDBG.EXE)中运行你的应用程序或者将其连接到一个正在运行的应用程序:


要么

打破你要观察的堆栈跟踪(Ctrl + Break)点的调试器。 切换到感兴趣的话题(最有可能执行的主线程):

0〜

修复了系统模块的符号(也可能为应用程序,以及如果可用):

*修复了用于应用程序的符号

*配置哪里调试器会下载和存储系统的符号

*力调试器加载符号

发出调用堆栈命令:



文章来源: How to get a full call stack in Visual Studio 2005?