2016-11-11 2 views
2

Я создал новый проект: базовое веб-приложение ASP.NET (.NET Core) и протестировать новое исключение в контроллере и получить исключение. В исключении не указаны номера строк (exception.ToString()). Я добавил System.Diagnostics.StackTrace в project.json, но номера строк все еще отсутствуют, даже с отладчиком.Недостающие номера строк в ASP.NET

Когда я меняю проект основной структуры на полную платформу .NET, номера строк в порядке. Могу ли я получить номера строк исключения в Core framework?

ответ

2

Когда я включаю портативных PDB-файлы в рамках ядра -> номера строк обратно :-)

Включить портативный PDB-файлы в project.json:

"buildOptions": { 
"debugType": "portable", 
... 
}, 
0

у меня была аналогичная проблема: в выпуске build, вместо правильных номеров строк я получал line 0 в трассировке стека; исправлено путем отключения оптимизации; в project.json:

"configurations": { 
    "Release": { 
     "buildOptions": { 
      "optimize": false 
     } 
    } 
} 
3

Для меня, позволяя Портативный PDB или заходящего Оптимизировать не решить эту проблему.

Но я попытался сменить Отладочную информацию на «Полный» в Advanced Build Settings, и это сработало.

Следуйте приведенным ниже инструкциям:

  1. Открыть "Свойства" вашего проекта запуска.
  2. Перейти к «Построить».
  3. Нажмите «Дополнительно» в разделе «Выход».
  4. Изменить Отладочная информация на «Полная».

enter image description here

+1

PDB-только работает хорошо –

Смежные вопросы