gpt4 book ai didi

vb.net - 无法加载 PDB。 "A matching symbol file was not found in this folder."

转载 作者:行者123 更新时间:2023-12-01 15:35:13 26 4
gpt4 key购买 nike

我有一个项目,大约一个小时前调试工作正常,现在在最近一次重建之后我无法让它加载符号文件,所以我无法设置断点。

我已经在 Fixing “The breakpoint will not currently be hit. No symbols have been loaded for this document.” 上尝试了此处建议的所有内容|并且无法让它加载我的 PDB。有很多关于 .PDB 文件未在此处加载的问题,我花了最后一个小时尽可能多地检查它们并尝试所有建议,但无济于事。

我已经尝试过Build>Rebuild SolutionBuild>Clean+ Build>Build SolutionBuild>Clean code> + Build>Rebuild Solution,手动删除 BIN 输出文件夹中的所有文件 + Build Solution 和/或 Rebuild Solution。每种情况都会发生同样的事情;编译器创建了一个全新的 .DLL 和 .PDB 文件,但 .PDB 拒绝在运行时加载。

我什至尝试过 Debug>Windows>Modules>[Right-Click on offending symbol library]>Load Symbols 并手动浏览到正确的 .PDB 文件,但是当我点击 打开 它只是告诉我“在此文件夹中找不到匹配的符号文件”。

使用 Debug>Windows>Modules>[Right click...]>Load Symbol Information 给我:

C:\Windows\ssoederPDMupgrade.pdb: Cannot find or open the PDB file. C:\VS_TestFolder\EPDMAddIns\ssoederPDMupgrade\bin\Debug\ssoederPDMupgrade.pdb: PDB does not match image. C:\VS_TestFolder\EPDMAddIns\ssoederPDMupgrade\obj\Debug\ssoederPDMupgrade.pdb: PDB does not match image. C:\Windows\ssoederPDMupgrade.pdb: Cannot find or open the PDB file. C:\Windows\symbols\dll\ssoederPDMupgrade.pdb: Cannot find or open the PDB file. C:\Windows\dll\ssoederPDMupgrade.pdb: Cannot find or open the PDB file. C:\Users\ssoeder\AppData\Local\Temp\SymbolCache\ssoederPDMupgrade.pdb\afe14027e9c6490883d12f2f139cb5911\ssoederPDMupgrade.pdb: Cannot find or open the PDB file. C:\Users\ssoeder\AppData\Local\Temp\SymbolCache\MicrosoftPublicSymbols\ssoederPDMupgrade.pdb\afe14027e9c6490883d12f2f139cb5911\ssoederPDMupgrade.pdb: Cannot find or open the PDB file. C:\VS_TestFolder\EPDMAddIns\ssoederPDMupgrade\obj\Debug\ssoederPDMupgrade.pdb: PDB does not match image. SYMSRV: C:\Users\ssoeder\AppData\Local\Temp\SymbolCache\ssoederPDMupgrade.pdb\AFE14027E9C6490883D12F2F139CB5911\ssoederPDMupgrade.pdb not found

SYMSRV: http://msdl.microsoft.com/download/symbols/ssoederPDMupgrade.pdb/AFE14027E9C6490883D12F2F139CB5911/ssoederPDMupgrade.pdb not found

http://msdl.microsoft.com/download/symbols: Symbols not found on symbol server.

最佳答案

答案不多,但是...
我认为 VS Express 2013 中的某些内容已损坏。我不知道如何或为什么 - 我在这里可能完全错了,但简单的问题是让我的断点工作的是安装 VS Community 2015。

安装 VS Community 2015 (VSC 2015) 后,符号文件加载没有问题,所有断点都命中。这也让我现有的 VS Express 2013 (VSC 2013) 安装中的所有东西都能正常工作,所以我现在可以毫无问题地使用其中任何一个。


事件时间线:

  1. 我已经在同一项目的 VSE 2013 中工作了一两个月了。编写类库,使用Debug>Attach to process进行调试。

  2. 我昨天对单个类模块中的代码进行了一些更改(没有其他更改)并使用 Build>Rebuild Solution 清理并重新生成当前配置 (DEBUG) 输出文件.

  3. 事件视界: 我像往常一样使用 Attach to process 进行调试,我的断点显示为空心,并显示消息它不会被命中,因为没有符号已加载。

  4. 在发帖之前,我花了很多时间来解决这个问题(有关尝试的详细信息,请参阅我的原始问题)。

  5. 收到@HansPassant 关于从命令行使用Symchk 的建议。尝试按照链接到的说明进行操作但无法使其正常工作 - 命令行未将 SymchkSymchk.exe 识别为有效命令/进程/等。

  6. 我下载了 WDK 8.1 update并安装。

  7. 打开 VSE 2013,收到有关驱动程序加载失败的错误消息,应用程序在加载前卡住。 实际上,在多次尝试后,我发现它有时会进入欢迎屏幕 - 但即便如此仍然没有反应。

  8. 到 M$ VS 站点下载最新的 VSE 2013 安装文件副本进行修复安装,我注意到有一个较新的版本:VSC 2015。

  9. 已下载并安装 VSC 2015。

  10. 打开项目,使用 Debug>Attach to process 开始调试,有效 - 所有符号均已加载且我的断点有效。注意:我没有对项目进行任何更改 * - 只是打开它并运行。
    * 除非 IDE 在我不知道的情况下通过打开项目进行了一些更改

  11. 这似乎也修复了 VS2013 安装中损坏的任何驱动程序,因为我回到 VSE 2013 并且它打开时没有错误并且我能够打开同一个项目并且执行 Attach to process 并且加载的所有符号和断点再次起作用。

关于vb.net - 无法加载 PDB。 "A matching symbol file was not found in this folder.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com