質問

私はaix osを使用しています。ここでは、プロセスがクラッシュした場合、log.itが発生したSignal11/10/4の情報を提供するだけであるという問題に直面しています。ただし、スタックは表示されません。コードは最適化されたコードであるため、dbx.gdbを使用して討論することさえできません。gdbはインストールされていません。プログラムがクラッシュするたびに、スタックトレースを確認する方法を提案してください。他のツールを使用するか、実際のスタックトレースを表示するためにフォローするチート方法を避けている可能性がありますか?

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

役に立ちましたか?

解決

これはAIX 5.1で機能します:

ulimitコマンドを使用して、バイナリを開始する前にコアダンプの制限を設定します(制限は0に設定される可能性があります。つまり、コアダンプはまったくありません)。実行するプロセスと同じシェルでこれを行う必要があります。その後、デバッガーを使用して、コアのスタックを表示できます。ただし、バイナリにデバッグシンボルが必要になる必要があります。 「Man Ulimit」をチェックして、Ulimitの仕組みを確認してください。幸運を!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top