gdb 相关问题

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

为 QNX 构建 GDB 源代码(QNX 应用程序调试替代方案)

我已经从 QNX CVS 检索了 GDB 源代码。 错误消息表明链接器(ld)找不到各种函数的定义,例如 i386_linux_read_description,

回答 1 投票 0

为什么在GDB中将eax设置为1后,rax是0xffffffff00000001而不是0x0000000000000001?

我正在 x86-64 系统上使用 GDB 调试 GAS 汇编程序。当我将rax寄存器设置为-1,然后将eax设置为1时,rax的值变为0xffffffff00000001,但我期望它是

回答 1 投票 0

Objective-C:编译器优化掉的变量

我正在尝试运行以下代码: 1. NSURL *checkLicenseURL = [NSURL URLWithString:@"check_license.php?accesskey=&license_key="]; // 调用服务器API 2. NSError *err = nil; 3.NSXML文档*

回答 2 投票 0

如何防止某些值在linux内核调试中被优化掉? [重复]

这是linux(5.4.21)中的代码 当我使用虚拟机并将gdb连接到linux进程时,我可以使用断点并跟踪代码。 例如,我在函数上设置断点

回答 1 投票 0

如何在 GDB 中使用结构化绑定单步执行 C++ 代码而不跳转到声明行?

给定一个程序: []$猫a.cpp #包括 int main(){ 自动 [a, b] = std::make_pair(1, 2); for(int x = 0; x < 2; ++x) { a += b; b += x; } } If I comp...

回答 1 投票 0

WSL 1/Ubuntu-22.04 上的 VSCODE 获取 &"警告:GDB:无法设置控制终端:不允许操作 “尝试调试 hello world

在 Windows 10 计算机上安装 VSCODE,安装了 Ubuntu 的 WSL,并尝试调试基本的 C++ 应用程序。收到错误 VSCODE 终端的完整输出为: &“警告:GDB:设置失败

回答 2 投票 0

使用gdb将地址转换为行

我有一个由剥离的应用程序生成的堆栈跟踪,如下所示: *** 检查失败堆栈跟踪:*** @ 0x7f0e442d392d(未知) @ 0x7f0e442d7b1f(未知) @

回答 2 投票 0

无法进入 xv6 中的 ecall

我正在上2023年版课程的陷阱讲座。按照此处的说明,我可以单步执行 ecall 指令并查看跳转到 trapframe 的情况。 这个好像不是

回答 1 投票 0

有没有一种快速的方法可以在gdb中显示断点处的源代码?

我在 gdb 中设置了一个断点,我想查看断点所在的确切源代码行,只是为了确认它是正确的 - 有没有快速的方法来做到这一点? “info b”命令给了我

gdb
回答 3 投票 0

为什么 GDB 在行之间不可预测地跳转并将变量打印为“<value optimized out>”?

谁能解释一下gdb的这种行为吗? 第900章 (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905米_CPND_CKPTINF...

回答 8 投票 0

使用 /proc/kcore 调试内核

我正在学习使用 /proc/kcore 调试内核 我构建了最新的稳定 4.19 Linux 版本并将其安装在我的虚拟机上。 然后我cd到我的linux源代码所在的文件夹...

回答 2 投票 0

“矮人错误:DW_FORM_line_strp 在没有必需部分的情况下使用”是什么意思?

我在macOS Sequoia 15.0上用gcc 14.2.0构建了一个普通的“Hello World”C程序,并且完美运行。但是,当我尝试使用 gdb 调试它时,它显示错误消息 Dwarf Error:

回答 1 投票 0

在 QEMU 下使用 GDB 调试 Linux 内核:未命中断点

我使用的是Ubuntu 24.04系统,在qemu-system-aarch64 +gdb-multiarch下调试内核。但设置断点并不能使其停止。 系统信息: Ubuntu版本:22.04 调试内核

回答 1 投票 0

从 GDB 中查看/打印功能代码

我正在尝试开发一个简单的基于文本的用户界面,它运行一些 gdb 命令。 我希望用户能够在代码的某个区域设置和中断/跟踪点并运行一些调试逗号...

回答 3 投票 0

尽管有 debuginfod,gdb 仍不显示符号

我正在尝试使用 gdb 在服务启动时调试 sigsegv。我已经配置了 debuginfod,它甚至正在下载 debuginfo 但仍然显示?而不是符号。这是相关的...

回答 1 投票 0

加载核心文件时,GDB 不会尝试加载任何共享库

我正在创建一个过程,通过在嵌入式平台上启用核心转储来改进远程 LINUX 系统的调试。但在

回答 1 投票 0

通用 gdb python 帮助程序来遍历 C++ STL 容器并调用元素的回调

我想调试c++应用程序核心和gcore文件。 这包括为二进制数据存储库中的相关数据创建报告。 这些存储库基于 STL 容器 (std::map&l...

回答 1 投票 0

gdb:SSE寄存器输出格式

当我使用 print 输出 SSE 寄存器时,我得到了预期的结果: (gdb)p $xmm0 $1 = { v4_浮点 = {0, 0, 0, 0}, v2_double = {0, 0}, v16_int8 = {0 }, v8...

回答 2 投票 0

使用ubuntu24.4系统qemu-system-aarch64 +gdb-multiarch调试内核,设置断点无法停止

我使用的是Ubuntu 24.04系统,在qemu-system-aarch64 +gdb-multiarch下调试内核。但设置断点并不能使其停止。 系统信息: Ubuntu版本:22.04 调试内核

回答 1 投票 0

gdb 下断点但不显示 int3 指令

我正在学习gdb中的int 3指令和断点。 但我发现了一些奇怪的事情。 我的c代码如下: #包括 int main(int argc, char *argv[]) { 整数a=4; ...

回答 1 投票 0

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