Сначала я создал тестовую сборку HelloWorld.dll
, которую я хочу отлаживать и строить с конфигурацией выпуска.
namespace HelloWorld
{
public class HelloClass
{
public string SayHello(string name)
{
return "Hi " + name + "!";
}
}
}
Затем я создал стандартный проект ASP.NET MVC и:
- Ссылка
HelloWorld.dll
-
Модифицированный метод HomeController
About
public ActionResult About() { var testingClass = new HelloClass(); ViewBag.Message = testingClass.SayHello("John"); return View(); }
-
Через .NET Reflector Object Browser декомпилируется сборка HelloWorld
- Поместить точку останова в метод SayHello (в декомпилированном файле)
- Запустите debug в IIS express или IIS и запросите
~/Home/About
страницу
Результат: Brekpoint никогда не попадает.
Когда я перехожу к Debug -> Windows -> Modules
, кажется, что символы для сборки HelloWorld.dll
были загружены:
Итак, что я делаю неправильно?
EDIT: я использую Visual Studio 2015 Update 1 и RedGate Reflector 8.5