2008-09-21 51 views

回答

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

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

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

  4. 填写‘缓存符号’字段一些地方,所以你不会一直上网。

+0

你可能想解决您的拼写错误 “smysrv” 在#3。 – bk1e 2008-09-21 15:08:46

0

同意Clay,但对于符号服务器,您应该从“调试工具对于Windows”中免费下载最新的symsrv.DLL。

(既然你明确要求,你需要下载什么,我相信你没有的话还没有)

0

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

的WinDbg [.EXE] -pn的Program.exe

的WinDbg [.EXE ] -p process_id

在您想要观察堆栈跟踪(Ctrl + Break)的位置调试器中断。切换到感兴趣的话题(最有可能执行的主线程):

〜0

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

*修复了符号应用
.sympath path_to_app_symbols
*配置哪里调试器会下载和存储系统的符号
.symfix + path_where_system_symbols_will_be_stored
*强制调试器重新加载符号
。重装

问题调用堆栈命令:

KB
相关问题