1

Solarisでlibumemを使用する方法を知りたいです。http://www.unix.com/man-page/OpenSolaris/3malloc/umem_debug/に従って、すべてのオプションを使用してプロセスを開始した場合、どのように出力を取得しますか?

結果のテキストファイルを入手できますか?

私は同じようにHP-UXでwdbを使用しました。これにより、プログラムの終了後にテキストファイルが生成され、後で分析できます。libumemについても同じことができますか?

注:これはリモートデバッグであり、その後までシステムにアクセスできません。

4

2 に答える 2

1

プロセスが終了する前にプロセスのコアファイルを作成し、後でmdbを使用してコードを調べることができます。適切なタイミングでそのコアファイルを生成する1つの方法は、exitが呼び出されたときにgcoreをトリガーするdtraceスクリプトです。

于 2011-05-24T21:36:31.193 に答える
0

libumemは問題が発生したときにコアを生成すると思います。mdbを使用してこのコアを分析できます。::umem_status、umem_verifyなどの特定のコマンドは破損を見つけるのに役立ちます

于 2014-08-20T10:57:37.217 に答える