gdb

ttkwzyttk2 天前
gdb
GDB TUI窗口管理在使用GDB命令行调试程序时,命令输入、命令输出以及源码显示通常会混杂在同一个终端窗口中。尤其是使用list查看源码时,源码内容会和调试命令、打印结果交织在一起,阅读起来不够直观。
ttkwzyttk2 天前
gdb
GDB观察点与捕获点使用观察点(watchpoint)是GDB中一种特殊的断点,也可以理解为“数据断点”。普通断点通常是在程序执行到某一行代码或某个函数时停下来,而观察点关注的是某个表达式的值是否发生变化。当被观察的表达式发生变化,或者被读写访问时,程序就会中断下来。
ttkwzyttk7 天前
gdb
GDB函数调用栈管理当程序进行函数调用时,系统需要保存该函数调用过程中的上下文信息,例如:函数是从哪里被调用的、传入了哪些参数、局部变量有哪些、函数返回后应该回到哪里继续执行,以及部分寄存器状态等。这些与一次函数调用相关的上下文信息,就可以理解为一个栈帧。
ttkwzyttk8 天前
gdb
GDB调试变量、内存与寄存器查看与修改在使用 GDB 调试程序时,除了控制程序的运行流程以外,最常见的操作就是查看变量的值、查看参数的值,以及在调试过程中临时修改某些变量的值。通过这些命令,可以观察程序运行时的数据变化,从而判断程序逻辑是否符合预期。
ttkwzyttk9 天前
gdb
GDB调试简介与调试配置GDB,全称为GNU Debugger,是GNU项目提供的一款命令行调试工具,主要用于调试C、C++ 等语言编写的程序。在Linux开发中,GDB是非常常用的调试工具,尤其适合分析程序运行过程中的崩溃、段错误、逻辑错误以及变量变化情况。
modelmd21 天前
gdb
GDB 摘要像 GDB 这样的调试器的目的是让你在另一个程序执行时查看其"内部"的运行情况,或者在该程序崩溃时查看它当时正在做什么。
源分享23 天前
gdb
GDB下载和安装保姆级教程基于 Linux 系统的免费、开源,衍生出了多个不同的 Linux 版本,比如 Redhat、CentOS、Ubuntu、Debian 等。这些 Linux 发行版中,有些默认安装有 GDB 调试器,但有些默认不安装。 判断当前 Linux 发行版是否安装有 GDB 的方法也很简单,就是在命令行窗口中执行 gdb -v 命令。以本机安装的 CentOS 系统为例:
modelmd1 个月前
gdb
翻译 GDB 官方文档https://github.com/shootercheng/gdb-translate.git项目结构
kidwjb1 个月前
gdb·进程通信·信号量
一次多进程信号量同步失效的排查实录原文连接:https://kidwjb.top/archives/209本文主要是记录笔者在进行无名信号量的代码调试时遇到的两个进程没有通过同一个共享的信号量同步的日志记录
炘爚1 个月前
stl·gdb·shared_ptr
C++11实现线程池:项目实现过程的报错与gdb调试线程池对象被销毁时,池子里的 std::thread 线程对象还处于 joinable() 状态(既没 join() 也没 detach()),C++ 标准强制调用 std::terminate() 终止程序。
___波子 Pro Max.1 个月前
gdb
GDB 符号检视三件套:`ptype` / `info variables` / `info functions`调试 NuttX/Vela 这类嵌入式系统时,光会 bt 和 print 远远不够。真正能让你在陌生代码里快速定位、看清结构、批量布点的,是 GDB 的符号检视命令。本文整理三件最常用的:
CC城子2 个月前
gdb·嵌入式软件
嵌入式Linux宕机问题GDB调试(一)Makefile配置:目标板:开发机:~/.gdbinit:目标板配置:核心分析步骤:内核配置:启动参数:
CC城子2 个月前
linux·gdb
嵌入式Linux宕机问题GDB调试(二)
故事还在继续吗2 个月前
开发语言·gdb
常见的导致 coredump 的原因C 语言编译生成的二进制程序在 Linux/Unix 系统下,最常见的崩溃信号是 SIGSEGV(段错误),会导致生成 core 文件(coredump)。
C咖咖2 个月前
linux·gdb·调试
Linux 下使用 GDB 调试 C++ 的全面总结这是一份面向实际开发的 GDB 中文速查与进阶指南,覆盖从编译参数、断点、单步、变量查看,到线程、core dump、动态库、远程调试、反向调试与脚本化等常用和进阶能力。
lightqjx2 个月前
linux·vim·gdb·yum·gcc/g++·linux工具·make/makefile
【Linux】Linux工具(yum、vim、gcc/g++、make/makefile、gdb)的详细介绍目录一、Linux 软件包管理器 -- yum1. 什么是yum?2. 怎么使用yum来下载软件?3. 认识yum源
爱凤的小光2 个月前
shell·gdb
GDB调试技巧与指令完全指南---个人学习篇1.GDB(GNU Debugger)是 Linux下最强大的程序调试工具,支持C、C++、Go、等多种语言。    2.本文从基础操作到高级技巧,系统性地讲解GDB的核心功能,涵盖断点管理、内存检查、多线程调试、反向调试、远程调试、脚本自动化等内容,并结合实战案例帮助你真正掌握这一调试利器。
kali-Myon3 个月前
c语言·数据结构·安全·gdb·pwn·ctf·
CTFshow-Pwn142-Off-by-One(堆块重叠)64 位程序,未开启 PIE主函数提供增删改打印功能先看 delfree 了两个堆块,看似只置零了一个堆块的指针
花花少年3 个月前
gdb
在嵌入式设备中快速体验gdb调试gdb+gdbserver远程调试 - lsgxeva - 博客园嵌入式 程序调试之gdb和gdbserver的交叉编译及使用-CSDN博客
Qt程序员3 个月前
linux·c++·gdb·调试器
深入理解:GDB调试器的工作原理你是否曾好奇,为什么GDB能够如此精准地调试我们的程序?作为Linux开发者常用的调试工具,GDB背后的工作原理究竟是什么?