Skip to content

Instantly share code, notes, and snippets.

@edom18
Created November 23, 2018 03:59
Show Gist options
  • Save edom18/437be1ef34948c0ad21cc569ddb0ab7c to your computer and use it in GitHub Desktop.
Save edom18/437be1ef34948c0ad21cc569ddb0ab7c to your computer and use it in GitHub Desktop.
gdbを使ってCのデバッグを行うメモ ref: https://qiita.com/edo_m18/items/fee0ab976bf9181f5712
$ apt-get build-dep gdb
$ apt-get source gdb
$ cd gdb-7.7.1 # 適宜、DLされたバージョンに置き換えてください
$ ./configure --enable-tui=yes
$ make
# grab a coffee
$ sudo make install
You must put some 'source' URIs in your sources.list
(gdb) run '(1+2)'
$ sudo su -c "grep '^deb ' /etc/apt/sources.list | \
sed 's/^deb/deb-src/g' > /etc/apt/sources.list.d/deb-src.list"
$ sudo apt update -y
$ gcc -g -O0 hoge.c
$ gdb a.out
$ gdb -tui a.out
# a.outが生成される
$ gcc -g -O0 9cc.c
$ gdb -tui a.out
(gdb) b main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment