boost unit_testでのエラー
Posted: 2011年8月26日(金) 17:30
皆様、お世話になっております。
boost unit test(C++全般の問題かもしれませんが)の実行で原因不明のエラーに悩まされています。
エラーは以下のようなものです。
Running 1 test case...
unknown location(0): fatal error in "mytest": memory access violation at address: 0x01995890: invalid permissions
おそらく、配列(私はvectorなどのSTLコンテナを使っておりますが)の範囲外の参照
などのエラーかと思いますが、実は、このプログラム自体は実行時にエラーを吐き出す
ときと吐き出さないときがあります。(同じ実行ファイルで、外部の入力等に依存しません。)
問題のあるプログラムに関しては、複雑な継承等を行っているため、問題部分の特定も処理の概要
の抽出もできないことから、示すことはできませんがアドバイスをいただければたすかります。
どのようなアプローチでデバッグすればよいか、この様な事象を引き起こす考えうる原因
などを教えていただければ助かります。
漠然としていて大変申し訳ありませんが、
ご意見をお寄せ下さい。
boost unit test(C++全般の問題かもしれませんが)の実行で原因不明のエラーに悩まされています。
エラーは以下のようなものです。
Running 1 test case...
unknown location(0): fatal error in "mytest": memory access violation at address: 0x01995890: invalid permissions
おそらく、配列(私はvectorなどのSTLコンテナを使っておりますが)の範囲外の参照
などのエラーかと思いますが、実は、このプログラム自体は実行時にエラーを吐き出す
ときと吐き出さないときがあります。(同じ実行ファイルで、外部の入力等に依存しません。)
問題のあるプログラムに関しては、複雑な継承等を行っているため、問題部分の特定も処理の概要
の抽出もできないことから、示すことはできませんがアドバイスをいただければたすかります。
どのようなアプローチでデバッグすればよいか、この様な事象を引き起こす考えうる原因
などを教えていただければ助かります。
漠然としていて大変申し訳ありませんが、
ご意見をお寄せ下さい。