JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... e) を生成することである。コアダンプファイルは、ディスク上に生成される 終了時のプロセスのメモリーイメージを内容とするファイルである。 このイメージをデバッガ (例 ... (1)) に読み込んで、 プログラムが終了した時点のプログラムの状態を検査することができる。 どのシグナルを受けたときにプロセスがコアダンプを生成するかのリストは signal (7) に書かれている。 プロセスはソフトリソース制限 RLIMIT_CORE を設定することで、「コアダンプ」 ... シグナルを受信した際に生成される コアダンプファイルのサイズに上限を課すことができる。詳細は getrlimit (2) を参照。 コアダンプファイルが生成されない状況がいくつかある: ... ... pid2 などを使って、 コアダンプを生成します。 gcore から生成される 1 つのコアファイルは、 プロセスがクラッシュしたときに (そして "ulimit -c" を用いて、適切 ... にコアダンプ制限が設定されているときに) カーネルが生成するものと同じです。 ただし、クラッシュ後に生成されるものとは違って、 gcore が処理 ... "use-coredump-filter" が無効となり、 "dump-excluded-mappings" が有効となります。 -o prefix 任意の引数 prefix を指定すると、コアダンプのファイル名を定める際のプレフィックスとして、その値が用いられます。 ファイル名は prefix.pid として構成されます。 この場合の ... ... 行うことができる。 disable_coredump デフォルトでは、セキュリティ上問題になるかもしれない情報を漏洩しないように、 sudo 自体のコアダンプは無効になっている。 sudo そのもののクラッシュをデバッグするためにコアダンプを有効に戻したいならば、 次のように、 sudo.conf ... ばよい。 Set disable_coredump false 最近のオペレーティング・システムでは、どのシステムでも、 sudo のような setuid プロセスのコアダンプについて各種の制限を設けているので、 このオプションを有効にしても、セキュリティが弱体化することはない。 sudo のコアファイルを ... 実際に得るためには、 たぶん setuid プロセスに対するコアダンプを有効にする必要があるだろう。 BSD や Linux のシステムでは、それは sysctl コマンドで行われる。 Solaris では、coreadm コマンド ... ... QUIT 3 core SEGV 11 core TRAP 5 core SYS core 実装されていないかもしれない EMT core 実装されていないかもしれない BUS core コアダンプは失敗するかもしれない XCPU core コアダンプは失敗するかもしれない XFSZ core コアダンプは失敗するかもしれない 例 コマンド 説明 ... ... QUIT 3 core SEGV 11 core TRAP 5 core SYS core 実装されていないかもしれない EMT core 実装されていないかもしれない BUS core コアダンプは失敗するかもしれない XCPU core コアダンプは失敗するかもしれない XFSZ core コアダンプは失敗するかもしれない 例 コマンド 説明 ... ... イナリや、 保護がかかった (protected) バイナリ / tainted な (汚染された; ライセンスがカーネルと適合しない) バイナリに対して、コアダンプファイルを 生成するかどうかが決定される。 以下の 3つの値を指定することができる: 0 (default) この値を指定すると、以前と同じ ( ... することで) 資格情報 (credentials) が変更されているプロセスや、 プロセスの実行バイナリの読み出し許可がないプロセスに対して、 コアダンプを生成しない。 1 ("debug") すべてのプロセスで、可能であればコアダンプを行う。 コアダンプファイルの所有者は、ダンプを行うプロ ... 通常はダンプされないようなバイナリ (上記の "0" 参照) を root だけが読み出し可能な形でダンプする。 この場合、ユーザーはそのコアダンプファイルを削除することはできるが、 読むことはできない。 セキュリティ上の理由から、このモードのコアダンプでは、 既存のダンプフ ... ... イナリや、 保護がかかった (protected) バイナリ / tainted な (汚染された; ライセンスがカーネルと適合しない) バイナリに対して、コアダンプファイルを 生成するかどうかが決定される。 以下の 3つの値を指定することができる: 0 (default) この値を指定すると、以前と同じ ( ... することで) 資格情報 (credentials) が変更されているプロセスや、 プロセスの実行バイナリの読み出し許可がないプロセスに対して、 コアダンプを生成しない。 1 ("debug") すべてのプロセスで、可能であればコアダンプを行う。 コアダンプファイルの所有者は、ダンプを行うプロ ... 通常はダンプされないようなバイナリ (上記の "0" 参照) を root だけが読み出し可能な形でダンプする。 この場合、ユーザーはそのコアダンプファイルを削除することはできるが、 読むことはできない。 セキュリティ上の理由から、このモードのコアダンプでは、 既存のダンプフ ... ... ナルキューを共有すると、うまく動かなくなる。 * CLONE_VM は、全スレッドが同じ PID 名前空間に属している必要がある。 なぜなら、 コアダンプの観点から見ると、 2 つのプロセスが同じアドレス空間を共有していれば、 これらはスレッドであり、コアダンプが一緒に行われるから ... である。 コアダンプが書き込まれる際に、 各スレッドの PID がコアダンプに書き込まれる。 もしプロセス ID のいくつかが親 PID 名前空間に属していたと ... ... 持つ。 Term デフォルトの動作はプロセス終了。 Ign デフォルトの動作はこのシグナルの無視。 Core デフォルトの動作はプロセス終了とコアダンプ出力 ( core (5) 参照)。 Stop デフォルトの動作はプロセスの一時停止。 Cont デフォルトの動作は、プロセスが停止中の場合にその実行 ... 2.2 以前では、 SIGSYS , SIGXCPU , SIGXFSZ および SPARC と MIPS 以外のアーキテクチャーでの SIGBUS のデフォルトの振る舞いは (コアダンプ出力なしの) プロセス終了であった。 (他の UNIX システムにも SIGXCPU と SIGXFSZ のデフォルトの動作がコアダンプなしのプロセス終 ... 了のものがある。) Linux 2.4 では、POSIX.1-2001 での要求仕様に準拠して、 これらのシグナルで、プロセスを終了させ、コアダンプを出力する ようになっている。 SIGEMT は POSIX.1-2001 に規定されていないが、 その他の多くの UNIX システムに存在する。 デフォル ... ... " 設定を、 (int *) arg2 が指す場所に返す。 PR_SET_DUMPABLE (Linux 2.3.20 以降) (Linux 2.3.20 以降) デフォルトの振る舞いではコアダンプを引き起こすようなシグナルを受信したときに、呼び出し元のプロセスでコアダンプを生成するかどうかを決定するフラグを設定する (通 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。