resharperdebugging第三方反编译的DLL

有没有办法使用Resharperdebugging到一个反编译的DLL,如果是的话,你如何做到这一点?

例如,我试图debugging到System.Web.Http.ApiController ,我已经反编译,可以看到源代码。

我已经设置了一个断点,但是当我运行这个应用程序的时候,它在debugging的时候并没有打破反编译的断点。

据我所知,不可能使用Resharper(最高版本为6.1)来debugging已反编译的.net源代码,

但是, 本文解释了如何使用Visual Studio 2010debugging.net源代码 – 如果您需要其他版本的VS的指示信息,请使用页面顶部的“其他版本”链接。

是的,你可以用Resharper 9.0(不知道以前的版本)。

转到“Resharper菜单”>“Windows”>“程序集pipe理器”

用左边的第一个button添加一个程序集(带上+)
然后右键点击它并select“Generate Pdb …”(等到它完成),现在你可以打破代码。
但是请注意,Jens告诉我们,它可能会违反许可条款

在dotPeek 1.2中引入了debugging工具,在这里介绍如何configuration符号服务器和dotPeek 1.2来从VisualStudiodebugging反编译的代码。 -1-2-早期访问程序 。

不,只用Visual Studio和ReSharper是不可能的,但还有另外一个产品可以帮助你, .NET Reflector 。

VSPro版本具有“使用Visual Studiodebugging程序debugging程序集,即使没有源代码”function,也可以为已生成的.NET程序集生成.pdb文件和反编译的源代码。

从经验来看,有些议会有些问题,但我不记得那是为什么,所以它可能帮助你,也可能帮不了你。

使用ReSharper,您可以从程序集中查看已反编译的源代码,这与Reflector将生成反编译源代码的方式几乎相同,但您无法使用ReSharperdebugging具有这些源代码文件的代码。

[全面披露 – 我是Telerik员工]随着最新版本的Telerik的JustCode ,你现在可以debugging反编译的代码,而不用离开Visual Studio。 欲了解更多信息,你可以阅读我的博客文章宣布在这里的function。

在“程序集浏览器”窗口中select程序集,然后单击工具栏上的“导出到项目”,或者在上下文菜单中select“导出到项目”。

更多信息在这里

此外,请检查您在主“debugging选项”页面(工具 – >选项 – >debugging – >常规)上具有此configuration:

取消选中“启用我的代码”选项

取消选中“启用.NET Framework源代码”选项

选中“启用源服务器支持”选项

取消选中“要求源文件完全匹配原始版本

你将需要有相应的*.pdb文件进入代码。

否则,它可能有助于反编译二进制文件与例如Telerik的免费提供的JustDecompile 。

但是您应该意识到这可能会违反第三方提供商的许可协议