1

私は、CUTE ライブラリを介して単体テストを行うプログラムを作成しており、呼び出し時にプログラムがクラッシュしたかどうかを確認する必要がある関数を持っています。
私はすでに次のtry-catchようなブロックを試しました:

try 
    {
      myfunc();
    }
catch(...)
    {
    } 

ただし、これは例外を処理するだけであり、例外が呼び出されない場合 (つまりabort()) は役に立ちません。
クラッシュ応答があるかどうかを確認する方法はありますか。クラッシュが発生した場所 (行番号など) を教えてくれますか?

4

2 に答える 2

1

SIGABRT を処理する。または、atexit 関数を介してハンドラーを登録することもできます ( c++ abort overrideも参照) 。

于 2013-07-18T10:57:02.583 に答える
0

IDE でデバッガーを使用するだけです。または、GDBValgrindなどのデバッグ ツールを使用します。

于 2013-07-18T11:04:31.310 に答える