2017年9月5日火曜日

BuildrootでGDBを使う方法

マニュアルに書いてあるとおり。以上!
https://buildroot.org/downloads/manual/manual.html#_using_literal_gdb_literal_in_buildroot

ただのコアダンプなら、落ちてるファイルを拾ってきて次のような感じでも良いかと思います。
sysrootのパスは /output/staging/usr/share/buildroot/gdbinitのファイルを覗くとそのまま書いてあります。

./output/host/usr/bin/arm-buildroot-linux-gnueabihf-gdb
(以下、GDBシェル)
set sysroot /home/nekomatu/works/samples.git/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot
file ./output/build/testpack-1.0/src/sample
core-file ./core.sample

backtrace
---
#0 0xb6719430 in strlen () from /home/nekomatu/works/samples.git/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/lib/libc.so.6
#1 0xb6719164 in strdup () from /home/nekomatu/works/samples.git/output/host/usr/arm-buildroot-linux-gnueabihf/sysroot/lib/libc.so.6
....

0 件のコメント:

コメントを投稿