21.5. GDB での保護されたプロセスメモリーのダンプ
プロセスのメモリーをダンプしないようにマークできます。これにより、リソースを節約し、プロセスのメモリーに機密データが含まれている場合にセキュリティーを強化することができます。カーネルのコアダンプ (kdump
) および手動のコアダンプ (gcore
、GDB) は、このようにマークされたメモリーをダンプしません。
このように保護されていても、プロセスメモリーのすべてのコンテンツをダンプする必要がある場合があります。以下の手順では、GDB デバッガーを使用して、すべてのコンテンツをダンプする方法を説明します。
前提条件
手順
/proc/PID/coredump_filter
ファイルの設定を無視するように GDB を設定します。(gdb) set use-coredump-filter off
(gdb) set use-coredump-filter off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow メモリーページのフラグ
VM_DONTDUMP
を無視するように GDB を設定します。(gdb) set dump-excluded-mappings on
(gdb) set dump-excluded-mappings on
Copy to Clipboard Copied! Toggle word wrap Toggle overflow メモリーをダンプします。
(gdb) gcore core-file
(gdb) gcore core-file
Copy to Clipboard Copied! Toggle word wrap Toggle overflow core-file は、メモリーをダンプするファイルの名前に置き換えます。