在Visual Studio中调试第三方DLL?

Bis*_*ath 16 .net c# debugging dll

我正在使用第三方DLL.对于某些特定情况,DLL中的函数抛出异常.是否可以在Visual Studio中调试DLL?

Andrew Rollings的回答之后,我能够查看代码,但有没有简单的方法来调试Visual Studio中的代码?

And*_*ngs 17

如果DLL是.NET语言,您可以使用.NET Reflector等工具对其进行反编译,然后针对源代码进行调试.

或者您可以询问供应商是否有源代码.这可能是最简单的方法.

  • NET Reflector 6附带一个Visual Studio Addin,允许您在没有源代码的程序集上使用Visual Studio的逐步调试. (2认同)

Bri*_*tle 5

基于Andrew的答案,您只需将反编译的源代码视为项目中的新库,并在源代码中设置断点.删除对第三方DLL的所有引用,以便它是正在执行的反编译代码.

其他事情:

  • 您可能通过反编译代码或违反与第三方供应商的许可协议来违法.务必与某人一起审核.
  • 如果要发送给其他开发人员,或者检查更大的源代码树,则需要确保删除对反编译版本的引用.容易忘记这个!

  • 提高对违反法律或违反许可协议可能性的认识的+1 (3认同)