私は、特定のプロセスによって生成された各メモリブロックの内容を分析します。だから、私は "gcore pid"を使ってプロセスのコアダンプを取得していましたが、どのようにコンテンツを取り出すのか分かりませんでした。プロセスコアファイルからメモリ内容を取り出す方法は?
-1
A
答えて
0
一般的に、core
ダンプを解析するための優れたツールは、gdb
デバッガです。
だからあなたは(あなたのELF実行可能な内部DWARFデバッグ情報を持っている)-g
フラグpassed to gcc
またはg++
またはclang
ですべてのコードをコンパイルする必要があります。
次に、コマンドgdb myprog core
を使用して、プログラムmyprog
の(致命的でない)コアダンプを分析できます。詳細については、use gdb
をご覧ください。 gdb
はスクリプト化可能であり、extensible(PythonとGuile)であることに注意してください。
core
ファイルを解析することはできます(gdb
は含まれていません)。次に、その詳細なフォーマットを理解する必要があります(それは何ヶ月もの作業を必要とする可能性があります)。 elf(5)およびcore(5)を参照してください。
BTW、valgrindも有用である。
-g
を除いてコンパイルされたプログラムのコアダンプを解析するのに、gdb
を使用することもできますが、これはあまり有用ではありません。
関連する問題
- 1. Javaプログラム内からdb2コマンド出力を取り出す方法
- 2. file_get_contentsからPHPを介してファイルのすべての内容を取り出す方法は?
- 3. jarファイルからManifest.mfファイルの内容を取得する方法
- 4. .CABファイルから_setup.xmlファイルの内容を読み取る方法
- 5. レジストリリソースからローカルエントリの内容を読み取る方法
- 6. ファイルの内容をファイルから取り出して、ポインタで指定します。
- 7. APKからマニフェストファイルの内容を表示する方法はありますか?
- 8. SQLite DBからクラスへカーソルの内容を抽出する方法は?
- 9. メモリ内の内容をプレビューする(javascript)
- 10. このURLからファイルの内容を取得する方法は?
- 11. ウェブページの内容をダウンロードする方法はありますか?
- 12. メモリの内容をintからcharに変換する
- 13. サブモデルの内容をOnResultExecutingから設定する方法は?
- 14. エンティティフレームワークオブジェクトをメモリから取り出します
- 15. 仮想パスから開いたファイルの内容を読み取る方法は?
- 16. GoogleシートのスクリプトからGoogle Docの内容を読み取る方法は?
- 17. のOCaml - ファイルやOCamlではファイルから内容を読み取る方法
- 18. gzippedファイルから内容を取得
- 19. Firebirdから出力変数を取り出す方法
- 20. 投稿内容からWordPressショートコード属性を抽出する方法
- 21. swissを使ってパースサーバー上のクラス内からobjectIDを取り出す方法
- 22. データベースから特殊文字を取り出す方法は?
- 23. ビューからコントローラに値を取り出す方法は?
- 24. キー値でfirebaseからデータを取り出す方法は?
- 25. C#でmdxクエリからデータを取り出す方法は?
- 26. DHCPパケットからクライアントデータを取り出す方法は?
- 27. C#でSQL Server 2005からxmlを取り出す方法は?
- 28. CMISリポジトリから 'リポジトリルート'のID /子を取り出す方法は?
- 29. コロナsdkのCKエディタからデータを取り出す方法は?
- 30. phpのサーバーから月を取り出す方法は?
「各*メモリブロックの内容を分析する」とはどういう意味ですか?私はちょっとあなたの「それぞれ」の使用法をちょっと混乱させています。どのような分析をしたいのですか? **あなたの質問を**より多くのモチベーションとコンテキスト(いくつかの追加paragrapshsで)を与えて**編集するべきです。そのプロセスは何ですか?そのプログラムのソースコードはありますか?どのような実際のメモリブロック分析に留意していますか? **あなたが解決したい本当の問題は何ですか?** –
現在の形では、あなたの質問は不明瞭で広すぎ、混乱しています.....改善してください。 –