我正在 wince7 设备上调试我的应用程序。
几分钟后,我收到一个错误:“没有为任何调用堆栈帧加载任何符号。无法显示源代码。”
我注意到模块列表中有 1 个 dll 缺少 pdb 文件。它的名称是 System.Drawing.dll 。
我注意到在创建某个线程(我没有创建并且我不知道是谁)之后,该模块添加到了模块列表中。
仅在线程运行后我才收到错误。
有人知道在哪里可以找到所需的 pdb 文件吗? (我已经尝试修复.net紧凑框架)
如何找出线程从哪里开始? (我在代码中找不到它)
接下来我应该做什么?
请帮忙
视觉工作室内部
工具 -> 选项 -> 调试 -> 符号 -> 检查 Microsoft 符号服务器作为从中获取符号的位置。
另外,在“调试”的“常规”选项卡中,取消选中“仅启用我的代码”,这将允许调试到其他程序集。
还要启用 .NET Framework 源步进复选框。
但我建议从符号服务器下载所有符号并将其保存在本地。
然后将本地目录路径添加为 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 http://msdn.microsoft.com/en-us/library/windows/hardware/ff558829(v=vs.85).aspx
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)