Merge pull request #16 from pannzh/master

增加一些常用的tricks
pull/17/head
Linwei 7 years ago committed by GitHub
commit dd94e749aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -309,6 +309,18 @@ num=$((num + 1)) # 变量递增,双括号内的 $ 可以省略
num=$((1 + (2 + 3) * 2)) # 复杂计算 num=$((1 + (2 + 3) * 2)) # 复杂计算
##############################################################################
# 事件指示符
##############################################################################
!! # 上一条命令
!^ # 上一条命令的第一个单词
!$ # 上一条命令的最后一个单词
!string # 最近一条包含string的命令
!^string1^string2 # 最近一条包含string1的命令, 快速替换为string2, 相当于!!:s/string1/string2/
!# # 本条命令之前所有的输入内容
############################################################################## ##############################################################################
# 函数 # 函数
############################################################################## ##############################################################################
@ -526,6 +538,7 @@ n>| file # 强制将文件描述符 n的输出重定
n<> file # 同时使用文件作为文件描述符 n 的输出和输入 n<> file # 同时使用文件作为文件描述符 n 的输出和输入
n> file # 重定向文件描述符 n 的输出到文件 n> file # 重定向文件描述符 n 的输出到文件
n< file # 重定向文件描述符 n 的输入为文件内容 n< file # 重定向文件描述符 n 的输入为文件内容
n<<< "hello" # 重定向文件描述符 n 的输入为字符串内容
n>& # 将标准输出 dup/合并 到文件描述符 n n>& # 将标准输出 dup/合并 到文件描述符 n
n<& # 将标准输入 dump/合并 定向为描述符 n n<& # 将标准输入 dump/合并 定向为描述符 n
n>&m # 文件描述符 n 被作为描述符 m 的副本,输出用 n>&m # 文件描述符 n 被作为描述符 m 的副本,输出用
@ -535,6 +548,7 @@ n<&m # 文件描述符 n 被作为描述符 m 的
>&- # 关闭标准输出 >&- # 关闭标准输出
n>&- # 关闭作为输出的文件描述符 n n>&- # 关闭作为输出的文件描述符 n
n<&- # 关闭作为输入的文件描述符 n n<&- # 关闭作为输入的文件描述符 n
diff <(cmd1) <(cmd2) # 比较两个命令的输出
############################################################################## ##############################################################################

@ -63,6 +63,9 @@ info watchpoints # 显示所有观察点
run # 运行程序 run # 运行程序
run {args} # 以某参数运行程序 run {args} # 以某参数运行程序
run < file # 以某文件为标准输入运行程序
run < <(cmd) # 以某命令的输出作为标准输入运行程序
run <<< $(cmd) # 以某命令的输出作为标准输入运行程序
set args {args} ... # 设置运行的参数 set args {args} ... # 设置运行的参数
show args # 显示当前的运行参数 show args # 显示当前的运行参数
cont # 继续运行,可简写为 c cont # 继续运行,可简写为 c
@ -185,6 +188,17 @@ set pagination on/off # 调试一个线程时,分页是否停止
set target-async 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时是否进入子进程
############################################################################## ##############################################################################
# 汇编调试 # 汇编调试
############################################################################## ##############################################################################

Loading…
Cancel
Save