gdb gdbserverのインストール使用


GDBとgdbserverはターゲットマシンアプリケーションを簡単にデバッグできますが、今日は関連資料を調べることで非常に意味のある技術を実現しました.私の環境は以下の通りです.参考にしてください.現在、新しいgdbバージョンよりもサポートされているクロスコンパイラが多いはずです.
ホストlinux:F 9
ターゲットマシン:S 3 C 2440
ターゲットカーネル:2.6.30
ホストクロスコンパイラ:EBAI 4.3.2
arm-linux-gdb、gdbserverバージョン7.2(ダウンロードアドレスftp.gnu.org/gnu/gdb/)
デバッガ:勝手に、コンパイルが通過すれば大丈夫です.コンパイル中-gオプションを覚えてください.
手順はネット上の友人の操作を参照してください.以下のようにします.
gdb-7.0をダウンロードします.1.tar.bz2 http://ftp.gnu.org/gnu/gdb/tar -xvjf gdb-7.0.tar.bz2 -C/home/samba/code_other/(自分で指定したディレクトリ)cd/home/samba/code_other/gdb-7.0.1/cat READMEの表示:1:./configure 2:make 3:make installクロスコンパイルするため、関連する構成オプションを構成します.詳細は./configure--helpを参照してください.(もちろん具体的なクロスコンパイル環境が必要です.ここでのクロスコンパイル環境はarm-linux-)host側のclient側を先にコンパイルします.gdbクライアント../configure --target=arm-linux --prefix=/home/samba/gdb.bin
make
make install
/home/samba/gdb.bin tree
.
|-- bin
| |-- arm-linux-gdb
| |-- arm-linux-gdbtui
| `-- arm-linux-run
|-- lib
| |-- libarm-linux-sim.a
| `-- libiberty.a
`-- share
|-- gdb
| `-- syscalls
| |-- amd64-linux.xml
| |-- gdb-syscalls.dtd
| |-- i386-linux.xml
| |-- ppc-linux.xml
| `-- ppc64-linux.xml
|-- info
| |-- annotate.info
| |-- bfd.info
| |-- configure.info
| |-- dir
| |-- gdb.info
| |-- gdb.info-1
| |-- gdb.info-2
| |-- gdb.info-3
| |-- gdb.info-4
| |-- gdb.info-5
| |-- gdbint.info
| |-- gdbint.info-1
| |-- gdbint.info-2
| |-- stabs.info
| `-- standards.info
|-- locale
| |-- da
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- de
| | `-- LC_MESSAGES
| | `-- opcodes.mo
| |-- es
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- fi
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- fr
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- ga
| | `-- LC_MESSAGES
| | `-- opcodes.mo
| |-- id
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- ja
| | `-- LC_MESSAGES
| | `-- bfd.mo
| |-- nl
| | `-- LC_MESSAGES
| | `-- opcodes.mo
| |-- pt_BR
| | `-- LC_MESSAGES
| | `-- opcodes.mo
| |-- ro
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- ru
| | `-- LC_MESSAGES
| | `-- bfd.mo
| |-- rw
| | `-- LC_MESSAGES
| | `-- bfd.mo
| |-- sv
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- tr
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| |-- vi
| | `-- LC_MESSAGES
| | |-- bfd.mo
| | `-- opcodes.mo
| `-- zh_CN
| `-- LC_MESSAGES
| |-- bfd.mo
| `-- opcodes.mo
`-- man
`-- man1
|-- arm-linux-gdb.1
|-- arm-linux-gdbtui.1
`-- arm-linux-run.1
PATH 。/etc/profile
export PATH=$PATH:/home/samba/gdb.bin

# source /etc/profile 。
--prefix=/usr/local/bin /etc/profile . は の りです:#arm-linux-gdbGNU gdb(GDB)7.0.1Copyright (C) 2009 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it.There is NO WARRANTY, to the extent permitted by law. Type "show copying"and "show warranty"for details.This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux".For bug reporting instructions, please see:.クライアントでいいです.server cd./gdb/gdbserver READMEを してから する./configure--target=arm-linux--host=arm-linuxはgdbserverがターゲットボード で されるためです.makeはgdbserver cpをターゲットボードに し、gdbserver ip:port ap えばgdbserver 192.168を する.1.100:8888 test192.168.1.100がターゲットボードのip 8888はリスニングポートtestがデバッグファイルであり、プログラムはコンパイル にデバッグ を む.コンパイル に-gオプションでデバッグオプションを きます. にhost でarm-linux-gdb test target remote 192.168を する.1.230:8888