DebugBreak не ломается
Я пишу класс на С++, который я не могу отлаживать с помощью F5. Код будет запущен из другой "службы", которая будет вызывать его.
Раньше я использовал __debugbreak()
, и когда я получил окно, сообщающее мне, что выбрано исключение для его отладки.
Недавно я обновился до Windows 7 и продолжал работать некоторое время.
Сегодня, когда я попытался отлаживать часть своего кода вместо того, чтобы показывать обычный диалог, который говорит мне, что VSTestHost перестает работать и позволяет мне отлаживать приложение, я получил другой диалог, предлагающий отправить данные в Microsoft для анализа.
Кто-нибудь знает, как я могу исправить эту проблему, чтобы я смог отладить мой код?
Ответы
Ответ 1
Наконец, я нашел причину проблемы.
Это Vista/Win7:
- Открыть элемент центра действия
- Перейти к настройкам Центра действий
- Перейти к настройкам отчетов о проблемах
- Выберите "Каждый раз, когда возникает проблема, спросите меня, прежде чем проверять решение"
Хотя это больше относится к ИТ-решению/вопросу, я весь день сталкивался с этой проблемой и хотел поделиться этим решением с другими разработчиками, которые сталкиваются с этой проблемой.
Ответ 2
В этом случае...
http://community.codesmithtools.com/blogs/blake/archive/2009/06/03/tips-amp-tricks-debugging-codesmith-on-microsoft-windows-7.aspx
Вот краткий обзор того, что вам нужно сделать, чтобы включить отладку на компьютере Microsoft Windows 7:
Обновите параметр отладчика Just-In-Time DbgJITDebugLaunchSetting. Этот параметр найден в реестре в [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework].
Установите значение DbgJITDebugLaunchSetting равным 2.
Если вы используете 64-битную операционную систему, вы также должны установить тот же ключ (DbgJITDebugLaunchSetting) в этой папке [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework] до 2.
Если у вас возникли проблемы, попробуйте запустить CodeSmith Studio и Visual Studio в качестве администратора.
Теперь, когда CodeSmith входит в точку останова, вы увидите что-то вроде этого:
Ответ 3
Вы можете попробовать debug > attach to process.