2017-11-01 9 views
0

私は死んだプロセスのコアダンプを持っています。実行中にそのprocletで開いているソケットを見たいですか?コアダンプからオープンソケットを取得するには?

デッドプロセスコアダンプのnetstatsの出力を確認することはできますか?

コアファイルからカーネルポインタを取得する方法は?コアダンプはカーネルのダンプでも、ユーザーメモリのダンプだけですか?

答えて

0

短い答え

あなたはコアダンプからnetstatコマンドの出力を見ることができません。 コアダンプはプロセス自体のためのもので、コアがカーネルクラッシュダンプでない限り、カーネルではなく、アプリケーションコードとライブラリ呼び出しで構成されます。

長い答え

コアダンプは、あなたが見ることができる:

  • アクティブなスレッドの故障時の故障の

    • タイムスタンプ
    • 手順(障害に至るまでスタックフレーム)

    アプリケーション固有の障害解析を行います。たとえば、ソケットのようにログファイルを使用するか、アプリケーションの一部として特定のログを書き込む必要があります。

    あなたはシステムコールをトレースし、成功と失敗したものソケットシステムコールを見つけることができるでしょう

    $ strace -f -o output.txt <process-name> 
    

    を使用して再度処理を実行することができます。トレースは、システムコールを検索できるoutput.txtファイルに保存されます。

  • 関連する問題