デバッグ対象にすると異常終了

DEBUG_PROCESSを付けてプロセスを起動すると、起動したプロセスが

                                                    • -
MistLibTest.exe - アプリケーション エラー
                                                    • -
アプリケーションを正しく初期化できませんでした (0x80000003)。[OK] をクリックしてアプリケーションを終了してください。
                                                    • -
OK
                                                    • -

といって異常終了してしまった。

原因を調べてみたところ、WaitForDebugEvent の後の ContinueDebugEvent で、常に DBG_EXCEPTION_NOT_HANDLED を指定していたからだった。

EXCEPTION_DEBUG_EVENT の通知で、例外の種類が EXCEPTION_BREAKPOINT の場合は ContinueDebugEvent で DBG_CONTINUE を指定するようにする事で解決。