# 信息顯示
* [顯示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”變量
- 使用命令的縮寫形式