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

Linux程序调试--gdb中使用命令收集core文件信息

阅读更多

以下是一个进行core文件解析的命令文件

#
# core文件解析用的gdb command 文件

# Usage: gdb -x gdb.txt 进程名 core文件或者PID | tee 保存信息用的文件名
#
set height 0
set width 0
#所有进程信息
# 程序指令计数器位置的反汇编
shell echo ""
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ">>>>>>>>> program counter disassemble <<<<<<<<<"
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ""
x/10i $pc
#所有寄存器
shell echo ""
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ">>>>>>>>>>>> all register display <<<<<<<<<<<<<"
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ""
info register all
# 程序指令计数器周围位置的反汇编
shell echo ""
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ">>>>> around program counter disassemble <<<<<<"
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ""
x/20i $pc-0x10
#所有线程
shell echo ""
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ">>>>>>>>>>>>>>>>> info thread <<<<<<<<<<<<<<<<<"
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ""
info thread
#所有线程执行的栈调用全追踪
shell echo ""
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ">>>>>>> all thread exec backtrace full <<<<<<<<"
shell echo ">>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<"
shell echo ""
thread apply all bt full
quit

分享到:
评论

相关推荐

    Linux环境下GDB的使用

    * 程序调试:可以使用 GDB 来调试程序,检查程序状态和变量值。 * 故障诊断:可以使用 GDB 来诊断程序故障,找到程序的错误原因。 * 测试:可以使用 GDB 来测试程序,检查程序的正确性。 GDB 是一个强大的命令行...

    linux gdb调试命令.pdf

    在使用GDB进行程序调试时,开发者能够通过上述命令深入程序运行过程中的每一个细节,从而有效地定位和解决程序中的错误。GDB作为一款功能强大的调试工具,在Linux平台上的程序员中广受欢迎,对于提高开发效率和代码...

    gdb调试详解 讲述如何使用gdb调试以及调试core dump

    要调试Core Dump文件,需要使用GDB命令。 * `gdb ./test core`: 加载Core Dump文件 * `where`: 显示引起程序崩溃的位置 * `ba`: 打印堆栈信息 调试Core Dump文件的准备 要生成Core Dump文件,需要在程序崩溃后...

    GDB.rar_GDB chm -CSDN_gdb_gdb beginner_gdb chm_gdb调试

    - **目标文件**:理解 `.exe`、`.elf` 或 `.core` 文件在调试中的作用。 3. **GDB基本命令** - **设置断点**:使用 `break` 命令在指定行或函数上设置断点。 - **运行程序**:`run` 命令启动程序执行,`continue...

    Linux调试GDB中文手册

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

    Linux - Linux Software Debugging With Gdb

    如果已经在GDB中,则可以使用`file`命令加载待调试的程序,例如: ```sh (gdb) file eg ``` 加载完程序后,可以通过`run`命令来运行程序。例如: ```sh (gdb) run ``` #### 四、示例调试会话 假设我们的程序中...

    Linux下怎么产生core dump文件及GDB怎么调试core.pptx

    通过了解和掌握`core`文件的生成和调试方法,可以大大提高在Linux环境下程序调试的效率。尤其是对于那些难以复现的bug,`core`文件提供了宝贵的线索,帮助开发者快速定位问题。希望本文能够帮助你在日常开发中更好地...

    GDB调试core文件最常用的

    GDB(GNU Debugger)是Linux环境下用于调试C/C++程序的强大工具,尤其在处理核心转储(core dump)文件时非常有用。以下是GDB的一些关键命令及其用途的详细解释: 1. **启动GDB** - `gdb`:不带参数启动GDB,此时...

    GDB之在线调试与Coredump分析

    GDB(GNU Debugger)是一个功能强大的程序调试工具,它用于C/C++等程序的调试。通过GDB可以执行以下操作:启动程序、设置断点、单步执行、改变变量的值、检查程序运行时信息等。在线调试是在程序运行的过程中进行...

    linux 使用GDB调试 资料

    本资料集重点介绍了如何有效地利用GDB进行程序调试。 首先,了解GDB的基本概念至关重要。GDB提供了诸如设置断点、单步执行、查看内存、检查变量值、跟踪调用堆栈等核心功能。通过`gdb`命令启动调试器,然后加载待...

    嵌入式gdb调试core

    使用`arm-linux-gdb -c core.xx app`命令启动GDB,并指定使用`core.xx`文件进行调试以及加载`app`程序。 5. **设置搜索路径:** - 使用`set solib-search-path`命令设置GDB搜索动态库的路径。 - 使用`set solib...

    C++(Qt)软件调试-gdb调试入门用法(12)

    标题提到的是"C++(Qt)软件调试-gdb调试入门用法(12)",这表明我们将探讨的是关于使用gdb调试C++程序,特别是与Qt相关的软件。描述中提到的是gdb调试入门用法的PDF版本,暗示我们将涵盖gdb的基础操作。标签包括"qt...

    GDB调试流程及命令大全

    在Linux环境下,若需开启core dump功能,以便在程序异常崩溃时收集有用信息,可以使用`ulimit -c unlimited`命令。之后,GDB可以通过`gdb &lt;program&gt;`或`gdb --pid &lt;pid&gt;`命令启动并连接到目标程序。 GDB的核心命令...

    GDB调试程序文档

    - 使用core dump文件进行调试: `gdb &lt;program&gt; core` #### 四、GDB与图形化调试器的对比 - **命令行VS图形界面**: - GDB的优点在于其强大的命令行功能,可以灵活地控制调试流程。 - 图形化调试器如VC++等则提供...

    gdb常用命令说明pdf

    GDB(GNU Debugger)是Linux环境下用于调试C/C++程序的强大工具。对于初学者来说,了解并掌握GDB的基本命令是提升开发效率的关键。以下是一些GDB的常用命令及其详细说明: 1. **启动GDB** - `gdb`:启动GDB交互式...

    linux下core文件调试方法

    core文件是Linux下非常有用的调试工具之一,通过合理地设置core文件的生成与命名规则,并结合使用GDB和其他辅助工具,我们可以有效地定位程序中的错误,解决复杂的问题。此外,掌握core文件的高级调试技巧,如多线程...

    coredump文件的生成与解析.docx

    coredump 文件是 Linux 操作系统中的一个重要概念,它记录了程序崩溃时的内存状态和寄存器信息,为程序崩溃后的调试和分析提供了重要的依据。本文将详细介绍 coredump 文件的生成和解析过程,涵盖了 coredump 文件...

    gdb调试指南

    2. **编译可调试程序**: 使用`gcc`或`g++`编译器时,添加`-g`选项来生成包含调试信息的可执行文件,例如:`gcc -g my_program.c -o my_program`。 3. **启动gdb**: 运行`gdb my_program`启动gdb并加载你的程序。 4...

Global site tag (gtag.js) - Google Analytics