gdb 相关问题

将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。

GDB grep 信息源文件

是否可以在gdb中grep或过滤信息源的输出? 像这样的东西: (gdb) 信息来源 | grep bob.cpp 谢谢

gdb
回答 1 投票 0

LLDB如何在某个地址添加符号文件?

在 GDB 中,您可以执行 add-symbol-file 来加载特定地址处的符号文件。 LLDB 中的等效项是什么? 我已经尝试过了 图片添加 他... 在 GDB 中,您可以执行 add-symbol-file <library> <address> 来加载特定地址处的符号文件。 LLDB 中的等效项是什么? 我已经尝试过了 image add <symbol file> target modules load --file <symbol file> .text <address> 但这似乎并不能解决未知符号 命令是正确的,事实证明我只是缺少额外的符号。 通过查看cat /proc/$(pidof <my_program>)/maps | grep xp | grep <first 5-7 characters of the missing address>我能够找出丢失的符号文件 然后我像平常一样加载它们 image add <missing symbol file> target modules load --file <symbol file> .text 0x<address>

回答 1 投票 0

Objdump 无法检测到符号

我有一个共享库/opt/evince-3.28.4/lib/evince/4/backends/libpdfdocument.so。在GDB中,我可以轻松地检测到该库的偏移量0xa830处的函数,如下所示: (gdb) 迪萨斯 0xa830 转储

回答 1 投票 0

c++ std::vector 无法通过“munmap_chunk():无效指针”被破坏

我是gdb的新手,所以也许这个问题没有价值,但它确实让我困惑。我发现我的代码偶尔会崩溃,核心转储文件显示崩溃信号是SIGABRT,并且

回答 1 投票 0

OpenOCD - 卡在断点上,单步执行并继续不起作用

我正在使用带有 STLinkV3 的 STM32H745ZI Nucleo 板。我已经成功编译并运行了在 Cortex M7 内核上闪烁 LED 的简单程序。当程序在没有调试器的情况下运行时,一切都很好。

回答 1 投票 0

OpenOCD SMP 仅在 GDB 中显示 1 个线程

我正在尝试使用调试探针、OpenOCD 和 GDB 来调试 Raspberry Pi 5。我在所有四个核心上运行代码,因此我尝试设置 SMP 为每个核心获取一个 GDB 线程。 之前,我尝试过 deb...

回答 1 投票 0

为什么我无法复制并执行C 中的函数?

我尝试编写一个C程序,将函数复制到其他内存位置,然后将其作为函数指针执行。 但我面临着问题。 这是我的代码: #包括 #包括...

回答 1 投票 0

GDB:仅在命中不同断点后才中断的断点

假设我创建了两个断点,2和3。断点3位于第10行,该断点在程序中被频繁执行。如何配置 3 仅在 2 被击中一次后才中断?

gdb
回答 3 投票 0

监控命令后如何刷新寄存器

我将 gdb 与远程目标一起使用,例如 目标扩展远程本地主机:3333 光盘项目 文件构建/project.elf 显示器复位停止 加载 打印 $pc 这工作正常,$pc 指向 Reset_Handler 但是

回答 1 投票 0

RIP 的缓冲区溢出奇怪行为

我在测试时运行 test i gdb 以利用缓冲区溢出: (gdb) r $(python3 -c 'print(b"\x41"*152+"\x42"*6 )') (gdb)我 ... rbp 0x4141414141414141

回答 1 投票 0

使用 ex 命令从命令行添加断点时出现问题

我尝试从命令行使用gdb启动程序,然后立即用命令添加断点,然后运行: gdb -q -ex '设置分页关闭' -ex '中断 XOpenDisplay' \ -ex '命令' -ex '沉默...

gdb
回答 2 投票 0

rr-debugger 支持不记录子进程吗?

我正在使用 Mozilla 的 rr-debugger 来记录一个相对简单的进程,该进程的 forks 和 exec 是一个重量级子进程。我只是想记录一下最初的过程。因为它只与

回答 1 投票 0

使用 gdb 运行带有分段错误的程序效果很好

我实现了使用mmap()系统调用的程序,但是在进程运行时出现了SegmentationFault。 所以,我用 gdb 运行这个程序,但是当我这样做时,它在没有段 fau 的情况下运行良好......

回答 3 投票 0

GDB 调试器在使用单步执行后终止

我在 Windows 上使用 Visual Studio Code (1.93.1) 以及 GDB 调试器 (15.1) 和 g++ 编译器 (14.2.0)。 每当我使用断点并尝试单击单步按钮时,调试器就会停止工作...

回答 1 投票 0

Mbed OS Studio 调试器 (pyOCD) 写入错误的固件地址时出错

当尝试在 STM32H743VITx 设备上加载调试目标时,我收到错误:警告:builder:当闪存地址 0x8020000 与闪存启动 0x8000000 不同时使用芯片擦除。这是

回答 1 投票 0

M1 mac 上的 ESP32 GDB 调试错误 - dyld[]: 缺少调用的符号

我在我的 M1 Mac 上遵循了 ESP-IDF 的 espressif 文档,并且可以很好地构建和刷新设备。 我使用 esp-prog 进行调试,并遵循 espressif JTAG 调试说明。

回答 1 投票 0

gdb 中本地指针的便捷变量

目前我正在做CTF挑战,我经常使用gdb。对于溢出(通过 printf 获取信息或用 put 覆盖 RET 指针),从

回答 1 投票 0

如何为WSL(linux的windows子系统)安装GCC和GDB?

我需要 gcc 来编译 c 代码,但无法在 wsl 上安装 gcc。我尝试了 sudo apt-get install gcc 但它不起作用。这就是错误。 hack@DESKTOP-VMQA3JB:~$ sudo apt-get install gcc 正在阅读...

回答 2 投票 0

如何在GDB中跳过循环的多次迭代?

假设我有一个将迭代 100 次的循环,我想跳过 50 次迭代,但我想继续按 next 从那里开始查看每一行。 我不想在 l...之后设置断点...

回答 5 投票 0

VScode - 在运行时将缓冲区记录在文件中

我想知道是否有一种简单的方法或扩展可以让我在断点处停止时将缓冲区记录到文件中。我有一个操作长缓冲区的 C 代码,我想...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.