例外

WindowsXPでベクタ例外を試してみようと思ってAddVectoredExceptionHandlerのハンドラを書いて登録した。適当なアクセス違反を起こすコードと、ハンドラが動いたことをみるためにハンドラにはOutputDebugStringを書いて試してみた。
で、ハマった。例外ハンドラが動かず突然プロセスが終了してしまう...デバッガでアタッチして実行するとうまく動く。


http://www.ddj.com/windows/184416750
なるほど...ベクタ例外ハンドラにOutputDebugStringは書いてはいけないような気がする。それを消したら問題なく動いた、ふーん。

...とはじめて日記書いてみた