c# - 使用 Visual Studio 2010 远程调试 C# .dll - 获取的 .PDB 文件不匹配 - 但它绝对是来自构建

标签 c# debugging settings pdb

使用 Visual Studio 2010 远程调试 C# .dll - 获取的 .PDB 文件不匹配 - 但它绝对是来自构建......

新信息:[[ 这个问题没有解决。我有三台计算机:a)XP sp3、b)XP sp3 和 c)Vista sp1,我可以在 a) 和 c) 上构建最简单的测试程序,并使用模块窗口——选择我的 test5.exe 并加载创建时创建的 .pdb - 同一日期同一时间同一文件夹......但是 Visual Studio 说“在此文件夹中找不到匹配的符号文件” - 所有加载正确的 .pdb 的努力都因不匹配而失败投诉....无论是:a) 远程到 b) 或 c) - 或 - c) 远程到 a) 或 b) --- 帮助! ]]

我已经隐式和显式地设置了 .PDB 的位置 - 没关系....

我已将符号设置设置为取消选中源文件必须完全匹配....

我没有看到任何错误....

只是:


C:\POSWIN\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\obj\Debug\DBS.KGW.tst7.pdb: PDB does not match image.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\bin\Debug\symbols\DLL\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\bin\Debug\DLL\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\bin\Debug\DBS.KGW.tst7.pdb: PDB does not match image.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\bin\Debug\MicrosoftPublicSymbols\symbols\DLL\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\bin\Debug\MicrosoftPublicSymbols\DLL\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\Projects\SP\DBS.KGW.tst7STUB\DBS.KGW.tst7\bin\Debug\MicrosoftPublicSymbols\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\WINDOWS\symbols\DLL\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\WINDOWS\DLL\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.
C:\WINDOWS\DBS.KGW.tst7.pdb: Cannot find or open the PDB file.

最佳答案

一些建议:

  • 在 visual studio 中,当您连接到进程时,打开模块调试窗口,Ctrl+DM(或 Debug -> Windows -> Modules 从菜单中)并找到导致问题的 dll。右键单击它并选择 Load Symbols From,然后选择 Symbol Path 找到正确的 pdb 文件并查看它是否加载。
  • 如果您的应用程序是 asp.net,那么您可以尝试清除临时文件夹,因为它有时会导致与您的类似的问题。该文件夹应位于如下位置:

    bootdrive:\%windir%\Microsoft.NET\Framework\v2.0.5 0727\Temporary ASP.NET

取决于您的 .net 版本。

关于c# - 使用 Visual Studio 2010 远程调试 C# .dll - 获取的 .PDB 文件不匹配 - 但它绝对是来自构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215521/

相关文章:

c# - asp.net-mvc 中的鼠标监听器

c - 在C代码中打印出所有函数中的进入/退出消息

Javascript 在浏览器关闭时删除 cookie,即使它设置为在启动时恢复 cookie

.net - 单例、日志记录和全局设置 - 好还是坏的实现?

javascript - php js - 将用户设置存储在他的计算机上

c# - 将 log4net 包含到使用 .net 4.0 构建的 .net Web 应用程序中

c# - 如何从下拉列表中获取 DataValueField?

linux - 如何在 debian 系统上调试(慢速)链接器

visual-studio - 如何在 Visual Studio 中重新绑定(bind)除 F5 以外的 "Continue"命令的键?

C# public class where T : class, Class, new() 混淆