#.net #visual-studio-2010 #debugging #managed
#.net #visual-studio-2010 #отладка #управляемый
Вопрос:
Я пытаюсь отладить программу, которая выходит из строя. В обычных обстоятельствах, когда программа выходит из строя, я могу подключить отладчик из диалогового окна «Приложение перестало работать», где вы можете проверить онлайн решение, закрыть программу или выполнить отладку.
Когда я нажимаю debug, появляется другое диалоговое окно с просьбой выбрать отладчик — я выбираю новый или существующий экземпляр Visual Studio 2010. Отладчик запускается, затем я получаю другое диалоговое окно appcrash с запросом отладчика, в котором говорится: «Генерируется исключение из кода .NET 4.0, текущий отладчик настроен на отладку.ЧИСТЫЙ код 1.0, 1.1 и 2.0». Запускается другой экземпляр VS2010, в котором говорится «невозможно подключиться к завершающемуся сбоем процессу. Отладчик уже подключен «. (первое).
Что еще я могу попробовать для отладки программы?
Ответ №1:
Почему бы вам просто не запустить свою программу с подключенным отладчиком VS, пока она не выйдет из строя?
В качестве альтернативы, когда ваша программа выходит из строя, вы можете щелкнуть правой кнопкой мыши свой процесс в диспетчере задач и сгенерировать файл дампа (я думаю, это доступно, начиная с Windows Vista, но вы также можете использовать ProcessExplorer для этого — это будет работать для всех версий Windows). Затем вы можете загрузить этот файл дампа в VS 2010, он должен указать вам непосредственно на источник сбоя.
Ответ №2:
В итоге я записал местоположение в «devenv.exe » — Оболочка Visual Studio 2010 для
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Optionsxxx.exe" - "Debugger=...devenv.exe"
Это вынудило приложение запуститься в отладчике.