发信人: 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 显示所有全局和静态变量名  
 查找程序终止的位置 | 
 
 
 |