将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
为 QNX 构建 GDB 源代码(QNX 应用程序调试替代方案)
我已经从 QNX CVS 检索了 GDB 源代码。 错误消息表明链接器(ld)找不到各种函数的定义,例如 i386_linux_read_description,
为什么在GDB中将eax设置为1后,rax是0xffffffff00000001而不是0x0000000000000001?
我正在 x86-64 系统上使用 GDB 调试 GAS 汇编程序。当我将rax寄存器设置为-1,然后将eax设置为1时,rax的值变为0xffffffff00000001,但我期望它是
我正在尝试运行以下代码: 1. NSURL *checkLicenseURL = [NSURL URLWithString:@"check_license.php?accesskey=&license_key="]; // 调用服务器API 2. NSError *err = nil; 3.NSXML文档*
这是linux(5.4.21)中的代码 当我使用虚拟机并将gdb连接到linux进程时,我可以使用断点并跟踪代码。 例如,我在函数上设置断点
如何在 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...
WSL 1/Ubuntu-22.04 上的 VSCODE 获取 &"警告:GDB:无法设置控制终端:不允许操作 “尝试调试 hello world
在 Windows 10 计算机上安装 VSCODE,安装了 Ubuntu 的 WSL,并尝试调试基本的 C++ 应用程序。收到错误 VSCODE 终端的完整输出为: &“警告:GDB:设置失败
我有一个由剥离的应用程序生成的堆栈跟踪,如下所示: *** 检查失败堆栈跟踪:*** @ 0x7f0e442d392d(未知) @ 0x7f0e442d7b1f(未知) @
我正在上2023年版课程的陷阱讲座。按照此处的说明,我可以单步执行 ecall 指令并查看跳转到 trapframe 的情况。 这个好像不是
我在 gdb 中设置了一个断点,我想查看断点所在的确切源代码行,只是为了确认它是正确的 - 有没有快速的方法来做到这一点? “info b”命令给了我
为什么 GDB 在行之间不可预测地跳转并将变量打印为“<value optimized out>”?
谁能解释一下gdb的这种行为吗? 第900章 (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905米_CPND_CKPTINF...
我正在学习使用 /proc/kcore 调试内核 我构建了最新的稳定 4.19 Linux 版本并将其安装在我的虚拟机上。 然后我cd到我的linux源代码所在的文件夹...
“矮人错误:DW_FORM_line_strp 在没有必需部分的情况下使用”是什么意思?
我在macOS Sequoia 15.0上用gcc 14.2.0构建了一个普通的“Hello World”C程序,并且完美运行。但是,当我尝试使用 gdb 调试它时,它显示错误消息 Dwarf Error:
在 QEMU 下使用 GDB 调试 Linux 内核:未命中断点
我使用的是Ubuntu 24.04系统,在qemu-system-aarch64 +gdb-multiarch下调试内核。但设置断点并不能使其停止。 系统信息: Ubuntu版本:22.04 调试内核
我正在尝试开发一个简单的基于文本的用户界面,它运行一些 gdb 命令。 我希望用户能够在代码的某个区域设置和中断/跟踪点并运行一些调试逗号...
我正在尝试使用 gdb 在服务启动时调试 sigsegv。我已经配置了 debuginfod,它甚至正在下载 debuginfo 但仍然显示?而不是符号。这是相关的...
我正在创建一个过程,通过在嵌入式平台上启用核心转储来改进远程 LINUX 系统的调试。但在
通用 gdb python 帮助程序来遍历 C++ STL 容器并调用元素的回调
我想调试c++应用程序核心和gcore文件。 这包括为二进制数据存储库中的相关数据创建报告。 这些存储库基于 STL 容器 (std::map&l...
当我使用 print 输出 SSE 寄存器时,我得到了预期的结果: (gdb)p $xmm0 $1 = { v4_浮点 = {0, 0, 0, 0}, v2_double = {0, 0}, v16_int8 = {0 }, v8...
使用ubuntu24.4系统qemu-system-aarch64 +gdb-multiarch调试内核,设置断点无法停止
我使用的是Ubuntu 24.04系统,在qemu-system-aarch64 +gdb-multiarch下调试内核。但设置断点并不能使其停止。 系统信息: Ubuntu版本:22.04 调试内核
我正在学习gdb中的int 3指令和断点。 但我发现了一些奇怪的事情。 我的c代码如下: #包括 int main(int argc, char *argv[]) { 整数a=4; ...