diff --git a/tools/gdb.txt b/tools/gdb.txt index 2223a7b..ff89f34 100644 --- a/tools/gdb.txt +++ b/tools/gdb.txt @@ -63,6 +63,9 @@ info watchpoints # 显示所有观察点 run # 运行程序 run {args} # 以某参数运行程序 +run < file # 以某文件为标准输入运行程序 +run < <(cmd) # 以某命令的输出作为标准输入运行程序 +run <<< $(cmd) # 以某命令的输出作为标准输入运行程序 set args {args} ... # 设置运行的参数 show args # 显示当前的运行参数 cont # 继续运行,可简写为 c @@ -185,6 +188,18 @@ set pagination on/off # 调试一个线程时,分页是否停止 set target-async on/off # 同步或者异步调试,是否等待线程中止的信息 + +############################################################################## +# 进程调试 +############################################################################## + +info inferiors # 查看当前进程和 id +inferior {id} # 切换某个进程 +kill inferior {id...} # 杀死某个进程 +set detach-on-fork on/off # 设置当进程调用fork时gdb是否同时调试父子进程 +set follow-fork-mode parent/child # 设置当进程调用fork时是否进入子进程 + + ############################################################################## # 汇编调试 ##############################################################################