私は、特定のプロセスによって生成された各メモリブロックの内容を分析します。だから、私は "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. javascript経由でChromeデベロッパーツールのネットワークタブの内容を取り出す方法は?
- 4. jarファイルからManifest.mfファイルの内容を取得する方法
- 5. 容器から容器データを自動的に取り除く方法は?
- 6. libccv - メモリ内のバイトからイメージを読み取る方法
- 7. .CABファイルから_setup.xmlファイルの内容を読み取る方法
- 8. レジストリリソースからローカルエントリの内容を読み取る方法
- 9. PythonマクロからLibreOfficeライターアノテーションの内容を読み取る方法
- 10. APKからマニフェストファイルの内容を表示する方法はありますか?
- 11. ファイルの内容をファイルから取り出して、ポインタで指定します。
- 12. SQLite DBからクラスへカーソルの内容を抽出する方法は?
- 13. メモリ内の内容をプレビューする(javascript)
- 14. CodeIgniterのコントローラから特定のページの内容を取得する方法は?
- 15. このURLからファイルの内容を取得する方法は?
- 16. ウェブページの内容をダウンロードする方法はありますか?
- 17. メモリの内容をintからcharに変換する
- 18. 現在のコンソール出力の内容や長さを取得する方法は?
- 19. エンティティフレームワークオブジェクトをメモリから取り出します
- 20. サブモデルの内容をOnResultExecutingから設定する方法は?
- 21. 仮想パスから開いたファイルの内容を読み取る方法は?
- 22. GoogleシートのスクリプトからGoogle Docの内容を読み取る方法は?
- 23. のOCaml - ファイルやOCamlではファイルから内容を読み取る方法
- 24. プロジェクトからGIFファイルからイメージを取り出す方法
- 25. gzippedファイルから内容を取得
- 26. Firebirdから出力変数を取り出す方法
- 27. 投稿内容からWordPressショートコード属性を抽出する方法
- 28. swissを使ってパースサーバー上のクラス内からobjectIDを取り出す方法
- 29. リンクからHREF属性値を取り出す方法は?
- 30. ボタンからURLを取り出す方法は?
「各*メモリブロックの内容を分析する」とはどういう意味ですか?私はちょっとあなたの「それぞれ」の使用法をちょっと混乱させています。どのような分析をしたいのですか? **あなたの質問を**より多くのモチベーションとコンテキスト(いくつかの追加paragrapshsで)を与えて**編集するべきです。そのプロセスは何ですか?そのプログラムのソースコードはありますか?どのような実際のメモリブロック分析に留意していますか? **あなたが解決したい本当の問題は何ですか?** –
現在の形では、あなたの質問は不明瞭で広すぎ、混乱しています.....改善してください。 –