0

私はAIXOSを使用しています。ここでは、プロセスがクラッシュするたびにログにスタックが書き込まれないという問題に直面しています。これは、signal11/10/4が発生したという情報を提供するだけです。ただし、スタックは表示されません。コードは最適化されたコードであるため、dbx.gdbを使用してデバッドすることさえできません。インストールされていません。プログラムがクラッシュするたびにスタックトレースを表示する方法を提案してください。他のツールを使用する場合や、実際のスタックトレースを表示するために従うべきチートメソッドを使用する場合がありますか?

助けてくれてありがとう。

4

1 に答える 1

1

これはAIX5.1で機能します。

バイナリを開始する前に、ulimitコマンドを使用してコアダンプの制限を設定します(制限は0に設定されている可能性があります。これは、コアダンプがまったく取得されていないことを意味します)。実行するプロセスと同じシェルでこれを行う必要があります。次に、デバッガーを使用してコア内のスタックを確認できます。ただし、バイナリを十分に理解するには、デバッグシンボルをバイナリに含める必要があります。「manulimit」をチェックして、ulimitがどのように機能するかを確認してください。幸運を!

于 2009-09-24T08:43:15.300 に答える