Visual studio 在Visual Studio中调试时,从.Net Reflector放入反编译程序集中的断点从未命中
首先,我创建了一个要调试的测试程序集Visual studio 在Visual Studio中调试时,从.Net Reflector放入反编译程序集中的断点从未命中,visual-studio,debugging,iis,decompiling,.net-reflector,Visual Studio,Debugging,Iis,Decompiling,.net Reflector,首先,我创建了一个要调试的测试程序集HelloWorld.dll,并使用发行版配置构建了它 namespace HelloWorld { public class HelloClass { public string SayHello(string name) { return "Hi " + name + "!"; } } } 然后我创建了standart ASP.NET MVC项目,并: 引用
HelloWorld.dll
,并使用发行版配置构建了它
namespace HelloWorld
{
public class HelloClass
{
public string SayHello(string name)
{
return "Hi " + name + "!";
}
}
}
然后我创建了standart ASP.NET MVC项目,并:
- 引用的
程序集HelloWorld.dll
- 修改HomeController的
关于
方法
public ActionResult About() { var testingClass = new HelloClass(); ViewBag.Message = testingClass.SayHello("John"); return View(); }
- 通过.NET Reflector对象浏览器反编译HelloWorld程序集
- 在SayHello方法中放置断点(在反编译文件中)
- 在IIS express或IIS中运行调试并请求
页面~/Home/About
Debug->Windows->Modules
时,似乎加载了HelloWorld.dll
程序集的符号:
那么,我做错了什么
编辑:我正在使用Visual Studio 2015 Update 1和RedGate Reflector 8.5,经过数小时的研究和联系RedGate支持人员,这似乎是他们软件中的一个缺陷 解决办法:
.NET Reflector->生成PDB
,然后选择C#version
至v4.5
。Reflector在C#v4.6版方面存在一些问题