`
isiqi
  • 浏览: 16480795 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Linux程序调试--gdb中查看源代码执行路径

阅读更多

gdb -tui 代码窗口相关命令:

info win 显示窗口的大小

layout next 切换到下一个布局模式

layout prev 切换到上一个布局模式

layout src 只显示源代码

layout asm 只显示汇编代码

layout split 显示源代码和汇编代码

layout regs 增加寄存器内容显示

focus cmd/src/asm/regs/next/prev 切换当前窗口

refresh 刷新所有窗口

tui reg next 显示下一组寄存器

tui reg system 显示系统寄存器

update 更新源代码窗口和当前执行点

winheight name +/- line 调整name窗口的高度

tabset nchar 设置tab为nchar个字符

gdb在执行中,会自动跟踪代码

分享到:
评论

相关推荐

    arm-linux-gdb-7.5.tar.gz

    总之,`arm-linux-gdb-7.5`作为一款强大的交叉调试工具,为ARM架构的Linux系统开发提供了便利,通过它,开发者可以在本地环境中对远程设备上的程序进行深度调试,从而提高开发效率,确保软件质量。熟练掌握其使用...

    ubuntu 20.04 下安装arm-linux-gnueabi和编译对应的GDB.docx

    首先,你需要使用`arm-linux-gnueabi-gcc`编译你的源代码,然后通过GDB来设置断点、单步执行、查看变量等。例如,编译一个名为`my_program.c`的源文件: ```bash arm-linux-gnueabi-gcc -g my_program.c -o my_...

    arm-linux-gdb+gdbserver环境搭建以及远程调试

    下载完成后,进入源代码目录,设置交叉编译工具链路径,通常是`/usr/local/arm/3.4.1/bin`,然后执行配置和编译命令: ```bash export PATH=$PATH:/usr/local/arm/3.4.1/bin cd gdb-6.6 ./configure --target=arm-...

    制作GDB和GDBServer,arm-linux-gdb.pdf

    1. 返回GDB源代码的根目录:`cd ../gdb/gdbserver` 2. 配置GDBServer,指定目标架构和主机架构:`./configure --target=arm-softfloat-linux-gnu –-host=arm-softfloat-linux-gnu` 3. 使用交叉编译器进行编译:`...

    riscv32-esp-elf-gdb-11.2_20220823-aarch64-linux-gnu.tar.gz

    5. **调试过程**:在GDB中设置断点、单步执行、查看变量、检查内存等,实现对远程程序的调试。 通过以上步骤,开发者可以有效地利用ESP-Elf-GDB工具链来优化RISC-V应用程序,提高代码质量和性能。总的来说,RISC-V...

    riscv32-esp-elf-gdb-11.2_20220823-i586-linux-gnu.tar.gz

    描述中的 "riscv32-esp-elf-gdb-11.2_20220823-i586-linux-gnu.tar" 是压缩包的名字,表明这是GDB的源代码或者编译后的二进制文件,适用于RISC-V 32位架构,且是针对ESP(Espressif System)平台的。这个版本号11.2...

    xtensa-esp-elf-gdb-11.2_20220823-arm-linux-gnueabi.tar.gz

    1. 支持源代码级调试:能够查看并修改程序执行时的变量值,设置断点,单步执行,跟踪函数调用等。 2. 集成IDE支持:可以与Eclipse、Visual Studio Code等集成开发环境无缝配合,提供友好的图形化调试界面。 3. 远程...

    gdb-6.0.rar_gdb_gdb-6_gdb-6.6

    GDB(GNU Debugger)是Linux操作系统下广泛使用的开源调试器,专为C、C++、Fortran等语言设计,用于帮助程序员调试他们的程序。在这个"gdb-6.0.rar_gdb_gdb-6_gdb-6.6"压缩包中,包含的是GDB的6.0版本,这是一个在...

    Linux调试GDB中文手册

    ### Linux调试GDB中文手册知识点解析 #### GDB概述 - **定义与作用**:GDB(GNU Debugger)是一款由GNU开源组织发布的强大且灵活的程序调试工具,主要用于Unix及类Unix系统(如Linux)环境下的软件开发。尽管图形...

    pulp-riscv-binutils-gdb-master.zip

    4. **GDB**:GNU Debugger是Linux和其他Unix-like系统下的标准调试工具,它允许开发者在运行时检查程序的状态,设置断点,单步执行,查看内存和变量值等。 5. **Pulp gdb**:作为PULP平台的专用调试器,Pulp gdb...

    linux gdb 调试手册

    为了使GDB能够识别程序中的源代码和变量,需要在编译时添加 `-g` 参数,如 `gcc -g my_program.c -o my_program`。 三、启动GDB 使用 `gdb my_program` 命令启动GDB并加载你的程序。GDB会提示你开始调试会话。 四...

    GDB 调试 中文手册

    GDB 提供了多种命令来查看源程序,例如,`l` 命令可以查看源代码,`list` 命令可以查看源代码的指定行数,`info source` 命令可以查看源文件的路径。 查看运行时数据 GDB 提供了多种命令来查看运行时数据,例如,`...

    gdb7.8.1.7z

    arm-linux-gdb是GDB针对ARM架构和Linux系统的优化版本,它允许开发者在本地主机上对远程目标设备上的程序进行源代码级的调试。 arm-linux-gdb的核心功能包括: 1. **断点设置**:可以在代码的特定位置设置断点,...

    arm-linux-gcc-4.6.4-arm-x86-64交叉编译器安装包(含详细安装教程)

    - **编译**:执行`make`命令来编译源代码。 - **安装**:使用`sudo make install`将编译好的工具链安装到系统路径中,通常为`/usr/local`。 - **环境变量设置**:更新`PATH`环境变量,使系统能在命令行中找到新...

    嵌入式linux下移植gdb和gdbserver调试工具源码

    GDB是一个强大的源代码级调试器,支持多种编程语言,如C、C++、Fortran等。GDBserver则是一个轻量级的远程调试代理,允许GDB在主机上远程控制目标设备上的程序执行。本教程将详细介绍如何在嵌入式Linux环境下移植并...

    linux学习必备,如何用GDB调试程序

    GDB可以很好地与源代码结合,它能够显示程序运行时的源代码行,并高亮当前执行的行。在调试过程中,你可以查看源代码、跳转到特定行以及查看上下文。 六、GDB图形化界面 虽然GDB默认是命令行界面,但也有许多图形化...

    linux系统编程-静态库-动态库-gdb调试.zip

    总结起来,这个资料包涵盖了Linux系统编程的核心概念:静态库和动态库的制作,以及使用GDB进行程序调试。通过实践这些示例,学习者可以深入理解这些关键概念,并提升其在Linux环境下的编程能力。

    gdb完全手册.pdf.zip_GDB pdf_GDB中文手册_gdb_linux_linux gdb pdf

    2. **基本使用**:讲解如何启动GDB,设置源代码路径,以及加载调试目标。 3. **断点管理**:详述如何设置、删除和启用/禁用断点,以便在程序特定位置暂停执行。 4. **单步执行与跟踪**:介绍如何逐行执行代码,...

Global site tag (gtag.js) - Google Analytics