2016-01-26 7 views
13

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 metoda

    public 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: enter image description here

Więc, co robię źle?

EDIT: używam programu Visual Studio 2015 Update 1 i RedGate Reflektor 8,5

Odpowiedz

3

Po godzinach i godzin badań i kontaktując RedGate wsparcia wydaje się być błąd w ich oprogramowaniu.

Obejścia:

  1. Wykorzystanie Visual Studio 2013, gdzie to działa zgodnie z oczekiwaniami
  2. w VS 2015 iść do .NET Reflector -> Generate PDBs i wybierz C# version do v4.5. Odbłyśnik ma pewne problemy z urządzeniem C# version v4.6 Choose Assemblies to Debug
Powiązane problemy