通常のビルドとして実行されたときにプログラムをクラッシュさせる可能性のあるエラーはあるものの、デバッガで実行すると抑制されることがあります。私は最近、クラッシュの原因となる99%のエラーがヌルポインタの逆参照によって引き起こされたセグメンテーションフォールトであるQtプロジェクトでこれを体験しました。デバッガでどのようなエラーを抑止できますか?
Linuxでは、私はvalgrindを持つ人を追跡します。今、私のプロジェクトはクラッシュなしでLinux上でうまく構築されていますが、Windows上のQt作成者のビルドは特定の操作でクラッシュします。デバッガを使用する場合、デバッガは使用しません。私はvalgrindと同じことを経験しました。
この現象が発生する可能性があります。また、デバッガとvalgrindがその動作を抑止するときにクラッシュの原因を追跡するにはどうすればよいですか?
Linux上のコンパイラはg ++ 4.4.7で、ウィンドウズではmingw492_32です。
デバッガを使用して最適化されたビルドをデバッグ情報で実行し、バックトレースを取得することができます。 – TartanLlama
2つ以上のスレッドを使用するプログラム。 –