使用 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+D
、M
(或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/