Если DebugBreak () вам не подходит, попробуйте _CrtDbgBreak (). Обратите внимание, что _CrtDbgBreak работает только в отладочной сборке.
_CrtDebugBreak определенно работает для меня, чтобы заставить запуск запущенного процесса прерваться при запуске, хотя я почти уверен, что DebugBreak также делает.
Обратите внимание, что обе функции будут выглядеть так, как будто произошел сбой процесса, так как они вызывают исключение. Это нормально и дает вам возможность подключить отладчик через диалог сбоя. (Диалог сбоя также позволяет вам завершить процесс; очевидно, не используйте его.)
Также обратите внимание, что если у вас есть универсальный обработчик исключений SEH вокруг вашей основной программы, то вызов исключения DebugBreak & friends будет проглочен, и приложение просто закроется, не показывая диалоговое окно сбоя или не позволяя вам присоединиться к нему.