Linuxでコアファイルを読み込めるプログラムを作成したいと思います。しかし、私はこの点で私を導くことができるドキュメントを見つけることができません。誰かが資源を見つけるためにどこを案内してくれますか?コアファイルのデバッグ
1
A
答えて
1
GDB source code,gdb/core*
もご覧ください。例えば
は、gdb/corelow.c
に、あなたが最後に読むことができる:
static struct target_ops core_ops;
core_ops.to_shortname = "core";
core_ops.to_longname = "Local core dump file";
core_ops.to_doc = "Use a core file as a target. Specify the filename of the core file.";
core_ops.to_open = core_open;
core_ops.to_close = core_close;
core_ops.to_attach = find_default_attach;
core_ops.to_detach = core_detach;
core_ops.to_fetch_registers = get_core_registers;
core_ops.to_xfer_partial = core_xfer_partial;
core_ops.to_files_info = core_files_info;
core_ops.to_insert_breakpoint = ignore;
core_ops.to_remove_breakpoint = ignore;
core_ops.to_create_inferior = find_default_create_inferior;
core_ops.to_thread_alive = core_thread_alive;
core_ops.to_read_description = core_read_description;
core_ops.to_pid_to_str = core_pid_to_str;
core_ops.to_stratum = process_stratum;
core_ops.to_has_memory = core_has_memory;
core_ops.to_has_stack = core_has_stack;
core_ops.to_has_registers = core_has_registers;
struct target_ops
は、GDBの上部がターゲットとの通信に使用するジェネリックインタフェースを定義します。このターゲットは、ローカルのUnixプロセス、リモートプロセス、コアファイルなどになる可能性があります。
これらの機能を実行するだけであれば、デバッガーの実装の一般的な部分に惑わされることはありません。
は(最終的な目標は何に依存し、あなたも、このインターフェイス、アプリでの実装を再利用する場合があり、それははは非常に多くの他のものに頼るべきではありません。
0
gcoreのソースを見ると、http://people.redhat.com/anderson/extensions/gcore.cが役に立ちます。
0
コアファイルがで調べることができますdbx(1)
またはmdb(1)
またはproc(1)
ツールの1つを使用してください。
関連する問題
- 1. コアファイル
- 2. コアファイルをデバッグ中にメインスレッドを見つける
- 3. コアファイルの_kernel_vsyscall()
- 4. PHPコアファイルの場所
- 5. PHPコアファイルのデバッグ - 現在のコンテキストに "executor_globals"というシンボルはありません
- 6. gdbフラグなしで構築された画像のコアファイルのデバッグ-g
- 7. バックトレースファイルとコアファイル
- 8. 解析jvmコアファイル?
- 9. Magentoコアファイルにパッチファイルを適用
- 10. fuzzingセッション中にコアファイルをgdb
- 11. コアファイルのアドレスは何ですか?
- 12. コアファイルのサイズを制限する
- 13. GDBコアファイルを作成しています
- 14. moodleコアファイルをカスタマイズするには?
- 15. prestashopコアファイルをオーバーライドする方法
- 16. gdbでコアファイルのpthread_raise(sig = 6)の理由を調べるには
- 17. segfaultの後のコアファイルはどこにありますか?
- 18. 複数のサーバーから1つのサーバーからCMSコアファイルをロード
- 19. gdbコアファイルが関数のパラメータを参照していません
- 20. データベースへの接続に使用するZendコアファイル
- 21. クラッシュしたプログラムのコアファイルを作成できません
- 22. gdb - リモートターゲットのコアファイルを生成しますか?
- 23. クロスgdbを使用してクロスターゲットマシンのコアファイルを調べる方法
- 24. コアファイルからプログラムの開始時間を取得する
- 25. centos 6.5でsegフォルトのコアファイルをgdbにロードする方法は?
- 26. Hibernate/Ehcacheデバッグのデバッグ
- 27. Firebugを使用してjQueryのコアファイルをすべて停止することなく、カスタムjavascript jqueryファイルをデバッグする方法は?
- 28. Webstormからのデバッグのデバッグ
- 29. Django権限のデバッグをデバッグ
- 30. wp-cliは、デフォルトのワードプレステーマなしでWordPressのコアファイルをダウンロードします。