节选自:http://beej.us/guide/bggdb/
Command parameters are in italics. Optional parameters are in square brackets. All commands can be abbreviated until they become ambiguous.
This list is very very incomplete, and only shows things talked about in this tutorial!
|
helpcommand |
Get help on a certain command |
aproposkeyword |
Search help for a particular keyword |
|
gdb[-tui] [-c core] [exename] |
(Unix Command)Startgdbon an executable or standalone; specify "-tui" to start the TUI GUI; specify "-c" with a corefile name to see where a crash occurred |
run[arg1] [arg2] [...] |
Run the currently loaded program with the given command line arguments |
quit |
Exit the debugger |
fileexename |
Load an executable file by name |
|
breaklocation |
Set a breakpoint at a location, line number, or file (e.g. "main", "5", or "hello.c:23") |
watchexpression |
Break when a variable is written to |
rwatchexpression |
Break when a variable is read from |
awatchexpression |
Break when a variable is written to or read from |
info break |
Display breakpoint and watchpoint information and numbers |
info watch |
Same asinfo break
|
clearlocation |
Clear a breakpoint from a location |
deletenum |
Delete a breakpoint or watchpoint by number |
|
next |
Run to the next line of this function |
step |
Step into the function on this line, if possible |
stepi |
Step a single assembly instruction |
continue |
Keep running from here |
CTRL-C |
Stop running, wherever you are |
finish |
Run until the end of the current function |
advancelocation |
Advance to a location, line number, or file (e.g. "somefunction", "5", or "hello.c:23") |
jumplocation |
Just likecontinue, except jump to a particular location first. |
|
displayexpression |
Display the value of a variable or expression every step of the program—the expression must make sense in the current scope |
info display |
Show a list of expressions currently being displayed and their numbers |
undisplaynum |
Stop showing an expression identified by its number (seeinfo display) |
printexpression |
Print the value of a variable or expression |
printfformatstrexpressionlist |
Do some formatted output withprintf()e.g.printf"i=%d,p=%s\n",i,p
|
set variableexpression |
Set a variable to value, e.g.setvariablex=20
|
set (expression) |
Works likeset variable
|
|
info win |
Shows current window info |
focuswinname |
Set focus to a particular window bby name ("SRC", "CMD", "ASM", or "REG") or by position ("next" or "prev") |
fs |
Alias forfocus
|
layouttype |
Set the window layout ("src", "asm", "split", or "reg") |
tui regtype |
Set the register window layout ("general", "float", "system", or "next") |
winheightval |
Set the window height (either an absolute value, or a relative value prefaced with "+" or "-") |
wh |
Alias forwinheight
|
setdisassembly-flavorflavor |
Set the look-and-feel of the disassembly. On Intel machines, valid flavors areintelandatt
|
|
RETURN |
Hit RETURN to repeat the last command |
backtrace |
Show the current stack |
bt |
Alias forbacktrace
|
attachpid |
Attach to an already-running process by its PID |
info registers |
Dump integer registers to screen |
info all-registers |
Dump all registers to screen |
分享到:
相关推荐
以下是一些GDB的常用命令及其详细说明: 1. **启动GDB** - `gdb`:启动GDB交互式环境。 - `gdb 程序名`:载入指定的可执行文件进行调试。 - `gdb 程序名 core`:如果程序崩溃产生了一个core dump文件,可以用这...
GDB 常用命令总结 GDB(GNU Debugger)是一款功能强大且广泛应用的调试工具,对于软件开发和调试...GDB 的常用命令可以帮助开发者快速、方便地调试程序,掌握这些命令对于提高开发效率和调试能力具有非常重要的作用。
### GDB常用命令详解 #### 一、简介 GDB(GNU Debugger)是GNU项目发布的一个强大的开源调试工具,主要用于调试C、C++等编程语言编写的程序。它可以帮助开发者定位程序中的错误,并通过一系列的命令来分析和解决...
以下是GDB常用的一些核心命令及其详细解释: 1. **启动GDB** - `gdb program`:启动GDB并指定要调试的程序。 - `gdb core`:使用GDB调试一个核心转储文件(coredump),通常在程序崩溃时产生。 - `gdb --help`:...
本文将对 GDB 的基本命令进行详细介绍,帮助初学者快速掌握 GDB 的使用。 基本命令 1. backtrace(或 bt):查看各级函数调用及参数。该命令可以显示当前程序的调用栈,帮助开发者追踪程序的执行过程。 2. finish...
本手册总结了 GDB 的常用命令,旨在帮助开发者更好地使用 GDB 实现高效的调试。 一、列文件清单 在 GDB 中,开发者可以使用 `backtrace` 命令来显示程序中的当前位置和表示如何到达当前位置的栈跟踪。该命令的同义...
### gdb调试常用命令详解 #### 一、概述 GDB(GNU Debugger)是GNU项目下的一款强大的开源调试工具,主要用于调试C/C++等语言编写的程序。它支持多种操作系统平台,如Linux、Unix等,并且可以对运行中的进程进行...
### GDB命令详解 #### 一、GDB简介与核心功能 GDB(GNU Debugger)是一款强大且功能全面的调试工具,主要用于Unix类操作系统(包括Linux等)中的C/C++程序调试。它允许用户控制程序的执行流程,观察并修改程序状态...
### gdb命令手册知识点详解 #### 一、gdb简介与基本操作 **1. gdb启动** gdb(GNU调试器)是一款广泛应用于程序调试的强大工具,适用于多种编程语言,特别是C/C++。启动gdb非常简单,只需在命令行输入`gdb ...
这份"**GDB常用命令**"的资料,通常是一个简洁的参考指南,帮助程序员快速查找和理解GDB中的关键命令。 1. **启动GDB** - `gdb program`: 运行GDB并加载指定的程序。 - `file program`: 加载一个新的可执行文件到...
本文将详细介绍GDB的基本概念及其常用命令。 #### 二、GDB的主要功能 根据给定的内容,GDB主要帮助开发者完成以下四个方面的功能: 1. **启动程序并按需运行**:用户可以根据需要设置程序启动后的运行条件,比如...
- **命令技巧**:学习如何高效地使用GDB命令,例如通过命令别名简化常用操作。 - **获取帮助**:GDB提供了丰富的帮助文档和在线资源,用户可以通过`help`命令获取相关信息。 #### GDB的安装与配置 - **安装GDB**:...
这些基本的GDB命令构成了调试过程中常用的操作集合,通过熟练掌握这些命令,你将能够更有效地定位和修复程序中的问题。对于复杂的调试场景,GDB还提供了更多的高级功能,如查看堆栈帧、单步执行、查看内存、跟踪变量...
### GDB 快速参考知识点解析 #### GDB简介 GDB(GNU调试器)是GNU项目中的一个强大且功能全面的程序调试工具,适用于多种操作系统及编程语言。它可以帮助开发者在开发过程中发现并修正代码错误,从而提高软件质量。...
### gdb 快速查询简明手册 #### 一、引言 gdb 是 GNU 调试器(GNU Debugger)的简称,它是一款强大的开源调试工具,被广泛应用于 Linux 和其他 Unix-like 操作系统上。gdb 可以帮助开发者在程序运行时观察程序的...
它通常会以表格或者速查卡片的形式,列出常用命令及其简短的解释,适合在开发过程中快速查找和应用。 再来看《gdb_guide(中文).pdf》,这是一本中文版的GDB使用指南,对于中文阅读者来说,能更直观地理解GDB的使用...
### gdb调试手册命令详解 #### 一、列表与查看源代码命令(List) 在进行程序调试时,经常需要查看源代码的某部分或者整个函数。`gdb`提供了强大的列表功能来帮助用户完成这一任务。 **命令格式:** ``` (gdb) list...
#### gdb常用命令介绍 表27.1列出了gdb中的一些基本命令,它们是进行有效调试的基础: | 命令 | 描述 | |--------|--------------------------------------------------------------| | file | 加载想要调试的可...
实验二"Linux常用命令和vi,gdb的使用"旨在帮助学员熟悉Linux的基本操作,掌握常用的命令行工具,以及文本编辑器vi和调试器gdb的使用方法。以下是对这些知识点的详细解释: 1. **ls命令**:用于列出当前目录中的文件...