我正在使用第三方DLL.对于某些特定情况,DLL中的函数抛出异常.是否可以在Visual Studio中调试DLL?
在Andrew Rollings的回答之后,我能够查看代码,但有没有简单的方法来调试Visual Studio中的代码?
如果DLL是.NET语言,您可以使用.NET Reflector等工具对其进行反编译,然后针对源代码进行调试.
或者您可以询问供应商是否有源代码.这可能是最简单的方法.
基于Andrew的答案,您只需将反编译的源代码视为项目中的新库,并在源代码中设置断点.删除对第三方DLL的所有引用,以便它是正在执行的反编译代码.
其他事情:
您可能通过反编译代码或违反与第三方供应商的许可协议来违法.务必与某人一起审核.
如果要发送给其他开发人员,或者检查更大的源代码树,则需要确保删除对反编译版本的引用.容易忘记这个!