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