27
プログラムはリリースビルドとしてのみクラッシュします—デバッグ方法は?
ここに「Schroedinger's Cat」タイプの問題があります-私のプログラム(実際には私のプログラムのテストスイートですが、それでもプログラム)がクラッシュしますが、組み込みのリリースモードで、コマンドラインから起動したときのみです。穴居人のデバッグ(つまり、いたるところに厄介なprintf()メッセージ)を通じて、コードがクラッシュしているテストメソッドを特定しましたが、残念ながら、実際のクラッシュはいくつかのデストラクタで発生しているようです。クリーンに実行される他のデストラクタ。 Visual Studio内でこのプログラムを実行しようとしても、クラッシュしません。WinDbg.exeから起動した場合も同様です。クラッシュは、コマンドラインから起動した場合にのみ発生します。これはWindows Vistaで起こっています。残念ながら、現在テストするためのXPマシンにアクセスできません。 私はWindowsのスタックトレース、またはプリントアウトしてもらうことができれば、それは本当にいいですね何かそれがきれいに出るたかのように、単にプログラムを終了以外を。ここでもっと意味のある情報を入手して、うまくいけばこのバグを修正する方法について誰かアドバイスはありますか? 編集:問題は確かに範囲外の配列が原因でした。これについては、この投稿で詳しく説明します。この問題の発見にご協力いただき、ありがとうございました!