終了時に警告音がだけが鳴る

[戻る]
ヴォン 2013/09/04(水) 23:01:40
Visual Studio 2012のMFC(SDI)を使用している者です。OSはwin7です。



作ったアプリをデバッグモードで実行中、赤い×ボタンで終了させると、普通に閉じるの
ですが、ごく稀に、閉じると同時に警告音が鳴る、という怪現象が発生して、困っており
ます。

そのとき、他にウインドウなどは発生しません。(みえていないだけでアプリと一緒に閉
じてしまったのかも知れません)



ごく稀に発生する現象なので、詳しい発生条件は調査中なのですが、この怪現象の原因や
対処方法、および尻尾の捕まえ方などについて、なにかありますでしょうか。

仲澤@失業者 2013/09/06(金) 17:54:45
れす付きませんね。

クローズボタンをクリックすると、
 WM_SYSCOMMAND
 WM_CLOSE
  〜
 WM_DESTROY
の順にメッセージが届きます。
デバッガでこの間をトレースするしかないと思います。

音を発する可能性のある関数は、
 MessageBox()
 MessageBeep()
などですが、デバッガが不正なメモリーアクセスを検知した場合や、
コード上でブレークが発生した場合などにも音が出る場合があります。
この場合は「出力」ペインにもメッセージされるとおもいます。

ヴォン 2013/09/15(日) 10:33:02
ご返答、ありがとうございます。



ようやく尻尾を捕まえました。



エラーのダイアログの内容は、



「MFCApplication13.exeによってブレークポイントが発生しました。」



というもので、中断、継続が選択肢のボタンとして表示されております。



見慣れないエラーなのですが、どうすれば二度とこのエラーが出ないようになるでしょう
か。

ヴォン 2013/09/15(日) 13:29:31
[[解決]]
OnCloseに書いていたdeleteやDeleteObjectの類の処理を、OnDestroyに書いたとこと、不
具合が出なくなりました。

最も、ごく稀に出る不具合が本当にでないかどうかはわかりませんが、一応の決着とさせ
ていただきます。



ありがとうございました。

古いスレッドには追加発言できません。