Najpierw stworzyłem testowy zestaw HelloWorld.dll
, który chcę debugować i zbudowałem go z konfiguracją wydania.Punkt przerwania umieszczony w dekompilowanym złożeniu z .Net Reflector nigdy nie zostaje trafiony podczas debugowania w Visual Studio
namespace HelloWorld
{
public class HelloClass
{
public string SayHello(string name)
{
return "Hi " + name + "!";
}
}
}
Potem stworzył standart projektu ASP.NET MVC oraz:
- Referenced
HelloWorld.dll
montażowej Modified HomeController za
About
metodapublic ActionResult About() { var testingClass = new HelloClass(); ViewBag.Message = testingClass.SayHello("John"); return View(); }
Via .NET Reflector Object Browser dekompilowana Zestaw HelloWorld
- Put przerwania wewnątrz metody sayHello (w dekompilowana pliku)
- Run debugowania w IIS lub IIS i wyrazić życzenie
~/Home/About
strona
Rezultat: Brekpoint nigdy nie jest trafiony.
Kiedy idę do Debug -> Windows -> Modules
wydaje się, że symbole HelloWorld.dll
zespołu został załadowany:
Więc, co robię źle?
EDIT: używam programu Visual Studio 2015 Update 1 i RedGate Reflektor 8,5