1. 首先保证编译的程序包含了symbols符号表,否则会有如下提示:
Reading symbols from demo...(no debugging symbols found)...done.
这样表明编译的可执行程序没有包含符号表,需要在CMakeLists.txt添加下面一条语句
add_definitions("-Wall -g")
2. 启动进入调试:
输入gdb application
提示
“Type "apropos word" to search for commands related to "word"...
Reading symbols from demo...done.”
表示加载成功;
3. 调试界面输入:
r (run) 开始运行
b 设置断电
p /a +地址:展开地址的内容
......
例子:
命令格式:x/nfu <addr>
如:
(gdb)x/1xb 0x7fffffffd708
x : examine 的缩写
n : 表示要显示的内存单元个数
f : 表示显示方式, 可取如下值
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按