gdb 相关问题

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

当可执行文件不可访问时,gdb 也会显示 ELF 节名称

在我的 Linux 系统上,当 ELF 可执行文件本身无法从 gdb 访问时,gdb 也会显示调试的 ELF 可执行文件中的部分名称,因为它存在于文件系统挂载中...

回答 1 投票 0

带有调试选项的 gcc 编译阶段

我正在尝试研究GCC的不同编译阶段。 手动逐步编译 $ g++ -E main.cpp -o main.i # I1 $ g++ -S main.i -o main.s # S1 $克...

回答 1 投票 0

当使用 Bazel 构建 C++ 并使用 GDB 启动时,VS Code 中的断点不起作用

使用 Windows,我位于文档文件夹中的一个简单存储库中,在其中构建了一个我想要调试的 C++ 文件。 我尝试了 bazel 的多个输出(请参阅注释掉的程序属性),但是全部

回答 1 投票 0

连接到远程目标后在 GDB 中自动启用半托管

我正在使用 GDB 连接到远程 GDB 服务器(OpenOCD、ARM)。目标上的程序使用半托管来打印一些调试消息。 我需要在 GDB 中运行这些命令: 目标远程127.0....

回答 1 投票 0

gdb:仅打印所选共享库的全局变量

我需要在 gdb 中按特定名称模式查找所有全局变量。所以我可以这样做: 信息变量 MyPattern 但垃圾场里有很多这样的东西。 有没有办法只打印所选共享中的内容

回答 1 投票 0

GDB-Server vCont 命令处理

我们使用的是某个供应商的定制芯片。供应商还提供定制编译器和相关工具(基于GCC),包括芯片仿真器,支持符号调试

回答 1 投票 0

如何从核心转储中读取帧(没有 GDB)?

我想访问存储在没有调试符号的程序的核心转储中的帧(我想在 C 中执行此操作)。当我打开程序和 GDB 内的核心转储时,我得到一个堆栈...

回答 1 投票 0

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

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