发信人: cybear(ZEPHYR)
整理人: zhcharles(2002-01-30 16:06:40), 站内信件
|
【 在 361163 的大作中提到:】
:
: 怎么调?
:......
gdb> shell CMD 不退促gdb, 执行shell命令
gdb> watch VAR 只要变量VAR的值改变, 就显示
gdb> where 显示调用顺序, 可用这个命令查找程序终止的位置
then > gdb a.out
gdb> run 运行程序;
gdb> break line_number; 在第line_number行设置断点;
gdb> c 继续运行整个程序;?
gdb> next 单步;敲n即可
gdb> print value_name; 打印出当前变量的值;
gdb> step 即step into the function;
gdb> clear line_number; 清除在第line_number行的断点;
gdb> x address; detect mem error at address
gdb> kill 结束当前调试的程序
gdb> list 列出源代码
gdb> quit 推促
gdb> set variable VAR=VALUE 将变量VAR的值设置为 变量VALUE
gdb> shell CMD 不退出gdb, 执行shell命令
gdb> watch VAR 只要变量VAR的值改变, 就显示
gdb> where 显示调用顺序, 可用这个命令
gdb> info function 显示所有的函数名
gdb> info set 显示所有的gdb的setting
gdb> bt 显示所有堆栈的列表
gdb> display expr 显示表达式的值
gdb> file 二进制文件名 加寨制定的可执行文件进行调试
gdb> info break 显示当前断点信息
gdb> info files 显示调试文件的信息
gdb> info local 显示当前函数局部变量的信息
gdb> info prog 显示调试程序的执行状态
gdb> info var 显示所有全局和静态变量名
查找程序终止的位置 |
|