我正在wince7设备上调试我的应用程序。
几分钟后,我收到一个错误:“没有为任何调用栈帧加载符号。源代码无法显示。”
我注意到在模块列表上,我有一个缺少pdb文件的dll。它的名字是System.Drawing.dll。我注意到,在创建了一些线程(我没有创建,也不知道是谁)之后,添加到模块列表中的模块。
只有在线程运行之后,我才会得到错误。
谁知道我在哪里可以找到所需的pdb文件?(我已经尝试过修复.net紧凑框架)
我怎样才能知道线程从哪里开始呢?(我在代码中找不到它)
我接下来该怎么办?
请帮帮忙
发布于 2012-05-13 15:45:40
visual studio内部
工具->选项->调试-> Symbols ->检查要从中获取符号的位置。
另外,在“调试”中的“常规”选项卡中,取消选中“只启用我的代码”,这将允许调试到其他程序集中。
还要启用“.NET框架源代码单步执行”复选框。
但我建议从符号服务器下载所有符号,并将它们保存在本地。
然后,将本地目录路径作为符号路径添加到Visual Studio中的符号中。
下载symbols ->
在“调试”中的“符号”选项卡上,选中“Microsoft符号服务器”,然后按“确定”。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
希望这能有所帮助。
https://stackoverflow.com/questions/10534266
复制相似问题