JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... () の使用例を示したものである。 以下に示すシェルのセッションは、 このプログラムを動かした際の実行例である。 $ cc -rdynamic prog.c -o prog $ ./prog 3 backtrace() returned 8 addresses ./prog(myfunc3+0x5c) [0x80487f0] ./prog [0x8048871] ./prog(myfunc+0x ... 21) [0x8048894] ./prog(myfunc+0x1a) [0x804888d] ./prog(myfunc+0x1a) [0x804888d] ./prog(main+0x65) [0x80488fb] /lib/libc.so.6(__libc_start_main+0x ... dc) [0xb7e38f9c] ./prog [0x8048711] プログラムのソース #include < execinfo.h > #include < stdio.h > #include < stdlib.h > #include < unistd.h > #d ... ... () の使用例を示したものである。 以下に示すシェルのセッションは、 このプログラムを動かした際の実行例である。 $ cc -rdynamic prog.c -o prog $ ./prog 3 backtrace() returned 8 addresses ./prog(myfunc3+0x5c) [0x80487f0] ./prog [0x8048871] ./prog(myfunc+0x ... 21) [0x8048894] ./prog(myfunc+0x1a) [0x804888d] ./prog(myfunc+0x1a) [0x804888d] ./prog(main+0x65) [0x80488fb] /lib/libc.so.6(__libc_start_main+0x ... dc) [0xb7e38f9c] ./prog [0x8048711] プログラムのソース #include < execinfo.h > #include < stdio.h > #include < stdlib.h > #include < unistd.h > #d ... ... () の使用例を示したものである。 以下に示すシェルのセッションは、 このプログラムを動かした際の実行例である。 $ cc -rdynamic prog.c -o prog $ ./prog 3 backtrace() returned 8 addresses ./prog(myfunc3+0x5c) [0x80487f0] ./prog [0x8048871] ./prog(myfunc+0x ... 21) [0x8048894] ./prog(myfunc+0x1a) [0x804888d] ./prog(myfunc+0x1a) [0x804888d] ./prog(main+0x65) [0x80488fb] /lib/libc.so.6(__libc_start_main+0x ... dc) [0xb7e38f9c] ./prog [0x8048711] プログラムのソース #include < execinfo.h > #include < stdio.h > #include < stdlib.h > #include < unistd.h > #d ... ... 機能を 付加するための標準的な方法を提供する。 もし autoconf や automake を使っているならば、 ` configure.in ' ファイルに AM_PROG_LIBTOOL の呼び出しを 追加すべきである。 このマクロを使うと ` configure ' スクリプトと ltconfig を シームレスに統合できる。 ... aclocal プログラムは configure スクリプトに AM_PROG_LIBTOOL 機能を自動的に付加する。 あなたの libtool.m4 のコピーを acinclude.m4 に インクルードしておくことを推奨する。 なぜな ... が、 autoconf ユーザーは、この変数をビルドディレクトリのトップへの相対パスで (`../..' といったように) 設定すべきである。 AM_PROG_LIBTOOL ライブラリパッケージの名前によって、 共有/静的のどちらのライブラリをビルドするかをユーザーが指定できるように、 --e ... ... _prog を実行し、出力のコピーを logfile に保存する。 logfile を置くディレクトリが存在しない場合、 書き出せるようになるまで logsav ... e は出力をメモリ内に蓄えておく。 出力のコピーは標準出力にも書き出される。 cmd_prog が 1 個のハイフン ('-') の場合、 logsave は、プログラムを実行する代わりに標準入力から入力を取得し、 logfile に書き出す。 l ... ... ンプログラムで共有オブジェクト内の 2 つの関数を呼び出している。 最初に、 メインプログラムのコードは以下の通りである。 $ cat prog.c #include < stdlib.h > void x1(void); void x2(void); int main(int argc, char *argv[]) { x1(); x2(); exit(EXIT_SUCCESS); } ... 続けて、 共有オブジェクトとリンクしてメインプログラムをコンパイルし、 プログラムの動的な依存の一覧を表示する。 $ cc -g -o prog prog.c -L. -ldemo $ ldd prog linux-vdso.so.1 => (0x00007fff86d66000) libdemo.so.1 => not found libc.so.6 => /lib64/libc.so ... 成させる。 プロファイリング出力は LD_PROFILE_OUTPUT で指定されたディレクトリにファイルが書き込まれる。 $ LD_LIBRARY_PATH=. ./prog $ ls prof_data libdemo.so.1.profile sprof -p オプションを使って、 呼び出し回数と tick 数が含まれる flat プロファイルを生成 ... ... ] [ -c core ] [ -p procID ] [ -x cmds ] [ -d dir ] [ prog | prog procID | prog core ] 説明 GDB をはじめとするデバッガーは、プログラムが実行中またはクラッシュした時に、 そのプログラ ... で起動できますが、 たいていは 1 つか 2 つの引数をつけて起動します。 実行プログラムを引数にする場合は以下のようにします。 gdb program また実行プログラムと core ファイルの両方を指定することもできます。 gdb program core もし実行中のプロセスのデバッグを行な ... いたい場合には、 第 2 引数として core の代わりにプロセス ID を指定するか、あるいはオプション "-p" を用います: gdb program 1234 gdb -p 1234 こうすれば GDB をプロセス 1234 にアタッチできます。 -p を用いる場合は、 program のファイル名は省略する ... ... 示して終了します。 --version バージョン情報を表示して終了します。 各プログラムのヘルプを表示するには 'coreutils --coreutils-prog = ,PROGRAM_NAME/ --help ' を使用してください。 作者 作者 Alex Deymo。 バグのレポートについて バグのレポートは bug-coreutil ... ... グラム名、 (c) プログラムへの引数 を指定する必要があります。 一般的な書式は以下のようになります。 target> gdbserver <comm> <program> [<args> ...] たとえば、シリアルポートを使用する場合は、以下のようになります。 target> gdbserver /dev/com1 emacs foo.tx ... シリアル回線のボーレート (baud rate) が 9600 以外の場合は、 --baud オプションの指定が必要になります。) つまり、 "gdb TARGET-PROG" あるいは "gdb --baud BAUD TARGET-PROG" のように起動します。 その後、新たに覚える必要のあるコマンドは、 "target remote" (あ ... r では、 一度に複数の inferior オブジェクトをデバッグできます。 これについては GDB マニュアルの "Inferiors Connections and Programs" ノードにおいて説明しています。 --- シェルコマンドでは "info -f gdb -n 'Inferiors Connections and Programs'" とします。 ... ... うことである。 受け取った人が -p N オプションを使うことが想定される場合、 次のようなパッチを送らないこと: diff -Naur v2.0.29/prog/README prog/README --- v2.0.29/prog/README Mon Mar 10 15:13:12 1997 +++ prog/README Mon Mar 17 14:58:22 1997 なぜなら二つの ... って ファイル名を異なるように解釈するからである。 混乱を避けるために、代わりに次のようなパッチを送ること: diff -Naur v2.0.29/prog/README v2.0.30/prog/README --- v2.0.29/prog/README Mon Mar 10 15:13:12 1997 +++ v2.0.30/prog/README Mon Mar 17 14:58:22 19 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。