在没有源代码的情况下在 VS 中调试

Ala*_*ano 7 .net c# debugging visual-studio-2010

我需要调试一些程序集,因为它们会抛出异常。这是我的程序集,但我没有它们的源代码。我拥有的是他们的 pdb 文件。

有没有办法通过 Visual Studio 调试该程序集?

- 编辑 -

当然,我也可以反汇编它们以获取它们的 *.il 文件。它会以某种方式帮助我吗?

cez*_*tek 6

其实有几种方法可以实现:

  1. 使用 dnSpy - 一个免费的开源 .net 调试器和程序集编辑器https://github.com/0xd4d/dnSpy
  2. 使用 dotPeek(也是免费的)设置符号服务器https://www.jetbrains.com/help/decompiler/Using_product_as_a_Symbol_Server.html
  3. 使用 Resharper 反编译器为 Visual Studio 中的外部模块加载符号。我认为这是最简单的方法。我已经在我的博客https://cezarypiatek.github.io/post/debug-without-sources-part-one/上描述了整个过程


hom*_*ast 4

这正是我付费购买Reflector的原因。需要调试别人的程序集吗?它工作完美