私はsolarisにぶら下がっているようなプロセスを持っていますが、GDBを使ってプロセスにアタッチしようとしています。私が見ることができるもの、それはただそこに座っているから、誤りがないSolaris SPARC:どのようなハングアッププロセスが行われているかを確認するには?
...
は、私は、プロセスが上立ち往生しているかを確認するために使用できる任意の他のツールやテクニックがありますか?
リントン
私はsolarisにぶら下がっているようなプロセスを持っていますが、GDBを使ってプロセスにアタッチしようとしています。私が見ることができるもの、それはただそこに座っているから、誤りがないSolaris SPARC:どのようなハングアッププロセスが行われているかを確認するには?
...
は、私は、プロセスが上立ち往生しているかを確認するために使用できる任意の他のツールやテクニックがありますか?
リントン
助けを
おかげで、強力なDTrace機能を使用してください。 ここでは短いintroductionユーザープロセスをトレースする方法。
pstack <pid>
はあなたのバイナリが取り除かれていない場合は、このプロセス内のすべてのスレッドは、(関数名を含む完全なスタックトレースを、何をしているか、あなたが印刷されます。
truss
は、Linuxのstrace
同等である。これは、すべてのシステムコールを表示します
DTraceは、あなたが考えることができる何かを表示することができます素晴らしいデバッグのスイスアーミーナイフです。欠点は、それがルートで実行する必要があることです大域ゾーンへのアクセス許可。習得には時間がかかりますが、時間を費やして費やす価値があります。
なぜGDBがプロセスにアタッチできなかったのですか? –