如何附加到进程并调试不构建的代码?

Ari*_*edi 2 c# debugging attach-to-process

我正在研究一个项目并尝试修复系统中发现的错误.我有权访问的代码没有构建(这是一个包含大量dll文件的巨大项目,其中一些在我的工作区中丢失).我可以访问我正在尝试调试的部分代码,但无法构建它.所以我启动了编译后的.exe文件,并在VS中附加到它.当我在代码中设置一个断点时,它已被禁用并说" No symbols have been loaded for this document.所以我的问题是,调试器正在寻找哪些额外的信息/文件?我假设它正在寻找pdb特定组件的文件,这在我的机器上不存在.任何帮助表示赞赏.

编辑:

当我尝试附加到exe文件时,我收到此警告:

在此输入图像描述

Eri*_*ert 6

调试器要查找哪些其他信息/文件?我假设它正在寻找特定程序集的pdb文件,这在我的机器上不存在.

你的假设是正确的.

任何帮助表示赞赏.

您可以通过以下方式解决问题:

  • 获取具有PDB的符号服务器的位置,并配置VS以自动下载PDB.
  • 通过其他方式获得PDB.
  • 弄清楚如何自己构建它; 建立自己的PDB.
  • 问问谁建立它来为你调试问题.这可能是他们的错误,所以让他们完成工作.
  • 通过阅读源代码并模拟头脑中程序的执行来调试问题.当您遇到的代码在模拟中没有做到应有的时候,这就是您的错误.
  • 调试调试器中的问题,读取汇编代码而不是源代码.