Присоединить к процессу IIS, не достигая точек останова - PullRequest
0 голосов
/ 19 декабря 2018

Когда я присоединяю Visual Studio к моему приложению Asp.Core MVC, работающему в IIS, точки останова не будут получены.Я проверил папку IIS, куда я помещаю свои файлы, и там есть необходимые файлы .pdb.Файлы создаются с помощью команды publish в VS.

enter image description here

Я не знаю, что вам нужно, чтобы я поделился здесь, так что извините за это несколькоинформация.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

Я предполагаю, что вы имеете в виду полный IIS, а не IIS Express.

Проверьте настройки «Веб» в свойствах проекта в Visual Studio.Вы ищете три вещи:

  1. «Локальный IIS» выбран из выпадающего списка.
  2. «URL проекта» является точным (должен соответствовать URL, который вы используете для доступа ксайт).Если это не так, это вызовет проблему, с которой вы столкнулись (я говорю из опыта).
  3. «ASP.NET» выбран в «Отладчиках».

Смотрите здесь инструкциивключая скриншот: https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-enable-debugging-for-aspnet-applications?view=vs-2017#debug-aspnet-apps

0 голосов
/ 21 декабря 2018

Мой любимый трюк для локальной отладки IIS / IIS Express - добавить немного кода.

Где-то в Global.asax.cs

public static void Application_Initialize() {
 AttachDebugger();
...
}

[Conditional("DEBUG")]
private void AttachDebugger() {
  if (!System.Diagnostices.Debugger.IsAttached()) {
     System.Diagnostics.Debugger.Launch();
  }
  System.Diagnostics.Debugger.Break();
}
0 голосов
/ 20 декабря 2018

Во-первых, убедитесь, что атрибут отладки имеет значение true в файле web.config.

Если отладчик не загружает файл .pdb, взломать Breakpiont невозможно.Поэтому, пожалуйста, убедитесь, что символы загружены отладчиком.Мы можем проверить, загружает ли отладчик этот файл pdb, выполнив следующие действия (Debug-> Windows-> Modules), а затем выберите модуль dll, чтобы увидеть, загружен ли файл pdb.Если файл pdb не загружен, мы можем загрузить его вручную (щелкните правой кнопкой мыши модель dll-> Выбрать символы загрузки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...