缺少pdb文件

时间:2012-05-10 12:43:15

标签: .net multithreading debugging windows-ce pdb

我在wince7设备上调试我的应用程序。

几分钟后我收到一个错误:“没有为任何调用堆栈帧加载符号。无法显示源代码。”

我注意到在模块列表中我有1个dll缺少pdb文件。它的名字是System.Drawing.dll。 我注意到在创建了一些线程(我没有创建,我不知道是谁)之后,模块被添加到模块列表中。

我只是在线程运行后才收到错误。

任何人都知道在哪里可以找到所需的pdb文件? (我已经尝试修复.net紧凑框架)

如何找到线程的起始位置? (我在代码中找不到它)

接下来我该怎么做?

请帮忙

1 个答案:

答案 0 :(得分:7)

视觉工作室内部

工具 - >选项 - >调试 - >符号 - >检查Microsoft符号服务器是从中获取符号的位置。

同样在调试的常规选项卡中取消选中“启用我的代码”,这将允许调试到其他程序集。

还启用.NET Framework源步进复选框。

但我建议从符号服务器下载所有符号并将其保存在本地。

然后在Visual Studio中的符号中添加本地目录路径作为符号路径。

下载符号 - >

在“调试”中的“符号”选项卡中,选中“Microsoft Symbol Server”,然后按“确定”。 Visual Studio将自动将符号下载到缓存目录

  C:\Users\[UserName]\AppData\Local\Temp\SymbolCache

下载完成后,您可以添加另一个路径并指向此目录,取消选中Microsoft Symbol Server或将本地路径移到Symbol Server路径上方。

现在您应该能够加载符号并获取方法名称。

您可能还想查看http://msdn.microsoft.com/en-us/library/windows/hardware/ff558829(v=vs.85).aspx

希望这有帮助。