gdb 相关问题

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

GDB 崩溃试图显示漂亮打印的 std::vector

如何在逐步输入函数时避免 GDB 崩溃或挂起,以及 GDB 漂亮地打印例如尚未被初始化的 STL 向量。 例如漂亮的印刷品......

回答 1 投票 0

GDB 失败并出现“Python 异常 <class 'RecursionError'>:超出最大递归深度”错误

我正在运行 g++ (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 和 GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1。 我所做的就是尝试运行 std::shared_ptr 的 use_count() 方法,该方法因错误而失败...

gdb
回答 1 投票 0

lx-symbols:Python 异常<class 'gdb.MemoryError'> 无法访问模块地址处的内存

我正在尝试调试内核中的模块。 当我使用 lx-symbols 时,它显示错误信息 (gdb)lx-符号 加载虚拟机 追溯(最近一次通话): 文件“/home/hlleng/linux/imx6ull/

回答 1 投票 0

为什么这个程序中的argc变量不能赋值给stack_top?

我在i386中实现了一个函数来模拟load_arg。用VSCode调试的时候,发现在函数的倒数第三行: *(size_t*)stack_top = argc; 在这一行的末尾,argc wa ...

回答 0 投票 0

Qt Creator 中的 GDB:仅在给定数据步上中断的常见条件

我正在开发一个基于步骤的 C 和 C++ 应用程序。事实上,它所做的是重放一些数据的基于步骤的记录并对每个数据步骤的数据进行一些处理。它...

回答 0 投票 0

什么是动态翻译缓冲区?

我想在python脚本中获取可执行文件的elf信息 从 pwn 导入 * p = 进程("./rtl") e = ELF("./rtl") def slog(name, addr): 返回成功(": ".j...

回答 1 投票 0

Gdb 调试器不能在 Ubuntu 22.04 上使用 R

我在 Ubuntu 22.04 上使用 gdb 来调试依赖于 C++ 源文件的 R 代码。在我使用 Ubuntu 18.04 之前一切正常。几个月前,我将我的操作系统更新到 Ubuntu 22.04,从那以后……

回答 1 投票 0

调试时如何在代码块中查看地图内容?

我正在为我的 C++ 程序使用代码块。如何在调试时查看地图的内容。 我的地图定义如下 - 地图< int , int >我的地图; 我输入数据如下 - 我的地图[1]=5; ...

回答 1 投票 0

为什么我在 gdb 中使用 p &var 时得到错误的变量地址?

我有一个简单的c程序: 整数 x = 0; 无效主要(){ 整数 y = 1; printf("x: %d “, X); printf("y: %d ", y); printf("&x: %p ", (vo...

c gdb
回答 1 投票 0

gdb 中相对于寄存器的打印缓冲区

在 GDB 中,当我想从 r1 寄存器打印 10 个字节时: x/10x $r1 但是我怎样才能打印存储在 r5 寄存器中的字节数呢? x/$r5 $r1 不正确

回答 1 投票 0

函数类型转换后执行的变量中定义的代码在哪里?

以下代码(SMP Debian 4.19.260-1 (2022-09-29) x86_64 GNU/Linux)的行为让我感到困惑: #包括 常量字符 shellcode[]="\xb8\×01\×0...

回答 1 投票 0

无法理解 gdb 输出

我遇到了一个奇怪的问题。我有一个在大多数环境中都能正常工作的节点应用程序。但只有在其中一个实例中,它会随机抛出分段错误并崩溃。我可以提取核心转储...

回答 1 投票 0

为什么 GDB 断点设置在 x86 汇编函数的错误地址?

我遇到一个问题,gdb 在添加断点时将行号映射到错误的内存地址。 以下 x86 Linux 汇编程序打印“hello”。 /* 你好.s */ .教派...

回答 1 投票 0

CYGWIN 调试找不到可执行文件的启动路径

我正在尝试在 eclipe 中设置 CYGWIN 工具链。我的设置是:Windows 10、适用于 C 2022-12 的 eclpise、cycgwin(gcc、gdb、ecc...正确安装) 我可以正确构建,但我有调试问题。什么...

回答 0 投票 0

如何使用gdb.pretty_pointers打印struct的指针成员?

我有一个这样的 C 结构: typedef uint8_t matrix_size_t; 结构_矩阵{ /* 数据 */ uint8_t 初始化; matrix_size_t 行; matrix_size_t列; 元素类型*数据; }; 我想打印矩阵....

回答 0 投票 0

加载 32 位 libchrome 时 gdb 内存爆炸

我正在尝试将 32 位 ARM 的 libchrome.so 加载到 gdb 中。我从 Chromium 源 (109.0.5414.85) 构建了库。我用于构建的 gn args 是 is_debug = false is_clang = 真

回答 0 投票 0

0x8($rsp)的含义

我第一次学习汇编语言。这是 (gdb) 反汇编的一部分: 移动 $0x131,%eax cmp 0x8(%rsp),%eax //这里的问题,0x8(%rsp)的值是多少? (gdb)i r rax 0x131...

回答 2 投票 0

为多种架构构建 GDB

我想为 Windows 构建 gdb 并将其定位到多个 Linux 体系结构。 我已经成功地为 Windows 构建了 gdb,它使用下一个命令以 aarch64-linux-gnu 为目标 ./configure --host=x86_64-w64-

回答 0 投票 0

如何解决分段错误?

我之前问过这个问题,但同样的问题仍然存在,所以我再次寻求你的帮助 我有一个名为 unscramble 的代码,它需要两个文件,Jumbled.txt 和 dictionary.txt 并找到 ...

回答 0 投票 0

列出 Size 函数的奇怪行为

我有一个实现对象队列的列表。 List 有时是空的,我通过测试 q.begin()==q.end() 确认了这一点,但令人惊讶的是 q.size() 等于 1 而不是零! 为了确保,我添加了

回答 0 投票 0

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