Мой контрольный список отладки:
- Убедитесь, что вы подключаетесь к процессу с использованием правильного типа кода - если ваш процесс имеет как неуправляемый, так и управляемый код, не полагайтесь на «auto», чтобы работать на вас, явно укажите, какой код вы пытаетесь отлаживать
- Перейдите в окно модулей (Отладка -> Windows -> Модули, вам может потребоваться включить его в меню «Настройка ...»
- Убедитесь, что сборка, которую вы пытаетесь отладить, была загружена и что символы были загружены - если они не были загружены, щелкните правой кнопкой мыши на этом модуле и выберите «загрузить символы»
- Откройте файл кода и разместите точку останова - если она появляется с небольшим предупреждающим символом, посмотрите и посмотрите, что он говорит,
- Возможно, вам потребуется перейти к «Инструменты -> Параметры -> Отладка -> Общие» и снять флажок «Включить только мой код (только управляемый)» *
- Вы также можете снять флажок «Требовать, чтобы исходные файлы точно совпадали с исходной версией», если вы считаете, что ваши источники могут быть немного устаревшими (однако остерегайтесь, так как это может привести к отладке с совершенно неверными источниками, которые могут очень сбивает с толку)
В некоторых случаях вы можете обнаружить, что ваш модуль не загружается в тот момент, когда вы присоединяете отладчик (например, если у вас есть какой-то плагин в archetecutre, а сборки плагинов загружаются только при первом их использовании) , В этих случаях все, что вы можете сделать, это попробовать и убедиться, что все готово к загрузке модуля.