1

私のプログラム(jmeterでテストされたsmtpサーバープログラムです)は、valgrindで実行すると問題なく実行されます。しかし、valgrind なしで実行されているか、「gdb」デバッガー内で実行されている場合、最終的に失敗しました (SIGABRT を取得しました)。

valgrind のすべてのツール (memcheck、helgrind、drd、massif) をテストしましたが、誰も問題を報告していません。メモリ リークは見つかりませんでした ( mtrace() で確認)。

私は次のものを持っています:

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb7101b70 (LWP 1639)]
0xb776d416 in __kernel_vsyscall ()

バックトレースは、実行ごとに変化するさまざまな場所を示しています。問題は常に malloc() または free() をほのめかします (そして常に文字列 (char 配列) と相関します)

問題は、valgrind と mtrace が問題を示さず、無限の jmeter テスト ループで (valgrind 内で) 停止することなくプログラムを実行できる場合、どうすれば問題を見つけることができるでしょうか?

4

0 に答える 0