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.