# 信息显示
* [显示gdb版本信息](show-version.md)
* [显示gdb版权相关信息](show-copying-warranty.md)
* [启动时不显示提示信息](start-gdb-silently.md)
* [退出时不显示提示信息](quit-gdb-silently.md)
* [输出信息多时不会暂停输出](set-pagination-off.md)
# 函数
* [列出函数的名字](info-function.md)
* [是否进入带调试信息的函数](step-and-next-function.md)
* [进入不带调试信息的函数](set-step-mode-on.md)
* [退出正在调试的函数](finish-and-return.md)
* [直接执行函数](call-func.md)
* [打印函数堆栈帧信息](info-frame.md)
* [打印尾调用堆栈帧信息](set-debug-entry-values.md)
* [选择函数堆栈帧](select-frame.md)
* [向上或向下切换函数堆栈帧](up-down-select-frame.md)
# 断点
* [在匿名空间设置断点](break-anonymous-namespace.md)
* [在程序地址上打断点](break-on-address.md)
* [在程序入口处打断点](break-on-entry.md)
* [在文件行号上打断点](break-on-linenum.md)
* [保存已经设置的断点](save-breakpoints.md)
* [设置临时断点](set-tbreak.md)
* [设置条件断点](set-condition-break.md)
* [忽略断点](ignore-break.md)
# 观察点
* [设置观察点](set-watchpoint.md)
* [设置观察点只针对特定线程生效](set-watchpoint-on-specified-thread.md)
* [设置读观察点](set-read-watchpoint.md)
* [设置读写观察点](set-read-write-watchpoint.md)
# Catchpoint
* [让catchpoint只触发一次](tcatch.md)
* [为fork调用设置catchpoint](catch-fork.md)
* [为vfork调用设置catchpoint](catch-vfork.md)
* [为exec调用设置catchpoint](catch-exec.md)
* [为系统调用设置catchpoint](catch-syscall.md)
* [通过为ptrace调用设置catchpoint破解anti-debugging的程序](catch-ptrace.md)
# 打印
* [打印ASCII和宽字符字符串](print-ascii-and-wide-string.md)
* [打印STL容器中的内容](print-STL-container.md)
* [打印大数组中的内容](print-large-array.md)
* [打印数组中任意连续元素值](print-consecutive-array-elements.md)
* [打印数组的索引下标](print-array-indexes.md)
* [打印函数局部变量的值](print-local-variables.md)
* [打印进程内存信息](print-process-memory.md)
* [打印静态变量的值](print-static-variables.md)
* [打印变量的类型和所在文件](print-variable-info.md)
* [打印内存的值](examine-memory.md)
* [打印源代码行](print-source-lines.md)
* [每行打印一个结构体成员](set-print-pretty-on.md)
* [按照派生类型打印对象](print-derived-type.md)
* [指定程序的输入输出设备](set-io-tty.md)
* [使用“$\\_”和“$\\__”变量](use-$_-$__-variables.md)
* [打印程序动态分配内存的信息](print-malloc-memory.md)
* [打印调用栈帧中变量的值](print-frame-variables.md)
# 多进程/线程
* [调试已经运行的进程](attach-process.md)
* [调试子进程](set-follow-fork-mode-child.md)
* [同时调试父进程和子进程](set-detach-on-fork.md)
* [查看线程信息](print-threads.md)
* [在Solaris上使用maintenance命令查看线程信息](maint-info-sol-threads.md)
* [不显示线程启动和退出信息](show-print-thread-events.md)
* [只允许一个线程运行](set-scheduler-locking-on.md)
* [使用“$_thread”变量](use-$_thread-variable.md)
* [一个gdb会话中同时调试多个程序](add-copy-inferiors.md)
* [打印程序进程空间信息](maint-info-program-space.md)
* [使用“$_exitcode”变量](use-$_exitcode.md)
# core dump文件
* [为调试进程产生core dump文件](generate-core-dump-file.md)
* [加载可执行程序和core dump文件](load-executable-and-coredump-file.md)
# 汇编
* [设置汇编指令格式](set-disassembly-flavor.md)
* [在函数的第一条汇编指令打断点](break-on-first-assembly-code.md)
* [自动反汇编后面要执行的代码](disassemble-next-line.md)
* [将源程序和汇编指令映射起来](map-source-code-and-assembly.md)
* [显示将要执行的汇编指令](display-instruction-pc.md)
* [打印寄存器的值](print-registers.md)
* [显示程序原始机器码](disassemble-raw-machine-code.md)
# 改变程序的执行
* [改变字符串的值](change-string.md)
* [设置变量的值](set-var.md)
* [修改PC寄存器的值](modify-pc-register.md)
* [跳转到指定位置执行](jump.md)
* [使用断点命令改变程序的执行](breakpoint-command.md)
* [修改被调试程序的二进制文件](patch-program.md)
# 信号
* [查看信号处理信息](info-signals.md)
* [信号发生时是否暂停程序](stop-signal.md)
* [信号发生时是否打印信号信息](print-signal.md)
* [信号发生时是否把信号丢给程序处理](pass-signal.md)
* [给程序发送信号](send-signal.md)
* [使用“$_siginfo”变量](use-$_siginfo-variable.md)
# 共享库
* [显示共享链接库信息](info_sharedlibrary.md)
# 脚本
* [配置gdb init文件](config-gdbinit.md)
* [按何种方式解析脚本文件](set-script-extension.md)
* [保存历史命令](save-history-commands.md)
# 源文件
* [设置源文件查找路径](directory.md)
* [替换查找源文件的目录](substitute-path.md)
# 图形化界面
* [进入和退出图形化调试界面](tui-mode.md)
* [显示汇编代码窗口](layout-asm.md)
* [显示寄存器窗口](layout-regs.md)
* [调整窗口大小](winheight.md)
# 其它
* [命令行选项的格式](option-format.md)
* [支持预处理器宏信息](preprocessor-macro.md)
* [使用命令的缩写形式](use-short-command.md)
* [在gdb中执行shell命令和make](run-shell-command.md)
* [在gdb中执行cd和pwd命令](run-cd-pwd.md)
* [设置命令提示符](set-prompt.md)
* [设置被调试程序的参数](set-program-args.md)
* [设置被调试程序的环境变量](set-program-env.md)
* [得到命令的帮助信息](help.md)
* [记录执行gdb的过程](set-logging.md)
- 版权
- 内容
- 调整窗口大小
- 一个gdb会话中同时调试多个程序
- 调试已经运行的进程
- 在匿名空间设置断点
- 在程序地址上打断点
- 在程序入口处打断点
- 在函数的第一条汇编指令打断点
- 在文件行号上打断点
- 使用断点命令改变程序的执行
- 直接执行函数
- 为exec调用设置catchpoint
- 为fork调用设置catchpoint
- 为ptrace调用设置catchpoint
- 为系统调用设置catchpoint
- 为vfork调用设置catchpoint
- 改变字符串的值
- 配置gdb init文件
- 设置源文件查找路径
- 自动反汇编后面要执行的代码
- 显示程序原始机器码
- 显示将要执行的汇编指令
- 打印内存的值
- 退出正在调试的函数
- 为调试进程产生core dump文件
- 得到命令的帮助信息
- 忽略断点
- 信息显示
- 打印函数堆栈帧信息
- 列出函数的名字
- 查看信号处理信息
- 显示共享链接库信息
- 跳转到指定位置执行
- 显示汇编代码窗口
- 显示寄存器窗口
- 加载可执行程序和core dump文件
- 打印程序进程空间信息
- 在Solaris上使用maintenance命令查看线程信息
- 将源程序和汇编指令映射起来
- 修改PC寄存器的值
- 命令行选项的格式
- 信号发生时是否把信号丢给程序处理
- 修改被调试程序的二进制文件
- 支持预处理器宏信息
- 打印STL容器中的内容
- 打印数组的索引下标
- 打印ASCII和宽字符字符串
- 打印数组中任意连续元素值
- 按照派生类型打印对象
- 打印调用栈帧中变量的值
- 打印大数组中的内容
- 打印函数局部变量的值
- 打印程序动态分配内存的信息
- 打印进程内存信息
- 打印寄存器的值
- 信号发生时是否打印信号信息
- 打印源代码行
- 打印静态变量的值
- 查看线程信息
- 打印变量的类型和所在文件
- gdb退出时不显示提示信息
- 在gdb中执行cd和pwd命令
- 在gdb中执行shell命令和make
- 保存已经设置的断点
- 保存历史命令
- 选择函数堆栈帧
- 给程序发送信号
- 设置条件断点
- 打印尾调用堆栈帧信息
- 同时调试父进程和子进程
- 设置汇编指令格式
- 调试子进程
- 指定程序的输入输出设备
- 记录执行gdb的过程
- 输出信息多时不会暂停输出
- 每行打印一个结构体成员
- 设置被调试程序的参数
- 设置命令提示符
- 设置命令提示符
- 设置读观察点
- 设置读写观察点
- 只允许一个线程运行
- 按何种方式解析脚本文件
- 进入不带调试信息的函数
- 设置临时断点
- 设置变量的值
- 设置观察点只针对特定线程生效
- 设置观察点
- 显示gdb版权相关信息
- 不显示线程启动和退出信息
- 显示gdb版本信息
- 启动时不显示提示信息
- 是否进入带调试信息的函数
- 信号发生时是否暂停程序
- 替换查找源文件的目录
- 让catchpoint只触发一次
- 进入和退出图形化调试界面
- 向上或向下切换函数堆栈帧
- 使用“$_”和“$__”变量
- 使用“$_exitcode”变量
- 使用“$_siginfo”变量
- 使用“$_thread”变量
- 使用命令的缩写形式