Обложка канала

.NET Разработчик

Опытный разработчик не так давно зашёл в .Net и поставил цель получить сертификат Microsoft. Свой ежедневный прогресс он описывает на канале .Net Разработчик. Заметки об изученном материале, советы по повышению производительности и поддержке мотивации, ин

.NET Разработчик

4 года назад
Открыть в
День 1393. #TipsAndTricks Советы и Инструменты Отладки. Продолжение Начало 5. Загрузка символов сборки Для отладки скомпилированных сборок необходимо загрузить файлы символов, сопоставляющие бинарный код со строками кода в текстовых файлах. Последние версии Visual Studio загружают символы автоматически. В более старых версиях можно пройти в Debug > Windows > Modules (Отладка > Окна > Модули), там найти модуль, который хотите отладить, и нажать Load Symbols (Загрузить символы). Если символы найти не удаётся, возможно нужно включить (или добавить) символьные серверы. В настройках (Tools > Options…) зайдите в Debugging > Symbols (Отладка > Символы). 6. Различные виды точек останова Есть много способов остановить выполнение кода: - Точки останова: остановка всегда при выполнении выражения. - Условные точки останова: остановка при выполнении выражения, когда соблюдается условие. - Точки останова в данных: остановка, когда значение данных в памяти меняется - Зависимые точки останова: остановка, только когда другая точка останова достигнута. Полезны в сложном сценарии, таком как отладка многопоточного приложения. - Остановка при исключении 7. Добавление утверждений Точки останова полезны для отладки кода, но их не всегда легко использовать. Вы можете использовать утверждения для проверки состояния вашего кода.
public void MethodToDebug()
{
  for (int i = 0; i < 100; i++)
  {
    Debug.Assert(i != 50, "i не должно быть 50");
    Console.WriteLine(i);
  }
} 
Замечание: Debug.Assert доступно только при сборке в режиме отладки. Продолжение следует… Источник: https://www.meziantou.net/debugging-tips-and-tools.htm