gdb 相关问题

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

使用GDB调试x86 NASM程序时无法打开文件

这是从我的代码中读取文件的简化示例: .data 节 文件名 db 'txt.txt', 0x00 .bss 节 FD RESD 0x01 增益恢复 0x100 节.文本 全局_start _开始:...

回答 1 投票 0

评估返回地址的偏移量[重复]

我正在尝试使用 gdb-peda 中创建的循环模式在简单的缓冲区溢出期间检索 Ret 地址的偏移量。我期望返回被调用者帧时有一个 sigsegv,但我得到了......

回答 1 投票 0

尝试调用 getsockopt 时出现 gdb 错误

我正在尝试获取通过 telnet 到远程服务器的现有 TCP 连接的 TCP 套接字选项。 我尝试使用 gdb 并调用 getsockopt 函数,但出现错误: 尝试提取

回答 1 投票 0

使用 GDB 调试时可能会导致问题的 GCC 选项

我想知道是否可以获得可能导致 gdb 行为奇怪的 gcc 选项列表。 当然,我们都知道使用优化选项(例如 -O3)会导致 gdb 中出现奇怪的行为,但是......

回答 2 投票 0

如果构造函数因调用 std::make_shared 而崩溃,gdb 可以显示崩溃的详细信息吗

在下面的代码中,我调用make_shared,MyClass的构造函数抛出异常。如果核心文件可用,是否可以找出崩溃的根源[例如:

回答 1 投票 0

a0寄存器在risc-v架构中是否有隐藏的含义?

在尝试调试这个基本的 risc-v 汇编代码片段时,gdb 显示不同的寄存器值。 开始: 李a0, 138 李a1, 138 MV a2, a0 环形: j循环 “信息寄存器a0”

回答 1 投票 0

GDB:同时调试2个进程

假设我想调试程序“Program.exe”的 2 个实例,每个实例都有不同的参数(“一”和“二”)。另外我需要同时运行两个进程(或者至少在 1 秒内)...

回答 1 投票 0

如何让GDB + GEF打印上下文中的局部变量列表?

我刚刚使用 pudb3 调试 python3,这真是令人高兴。现在我正在尝试在gdb中调试C代码,并且我试图获得类似的体验。 为了达到这个目的,今天我安装了 gef...

回答 1 投票 0

如何在 MacBook Air m2 上安装 gdb

我在 C 代码中遇到分段错误错误,所以我认为查找错误的最佳方法是 gdb,但找不到 gdb。

回答 3 投票 0

GCC -g 与 -g3 GDB 标志:有什么区别?

当使用 gcc 或 Clang 编译 C 源代码时,我总是使用 -g 标志来生成 gdb 的调试信息。 gcc -g -o helloworld helloworld.c 我注意到有些人推荐 -g3

回答 2 投票 0

如何在M2 Macbook (Air)上运行GDB?

好的,所以我安装了 GDB, 酿造安装aarch64-elf-gdb 其中安装了aarch64-elf-gdb。然后为了方便起见,我为 aarch64-elf-gdb 创建了一个别名作为 alias gdb="aarch64-elf-gdb" 。 为什么不...

回答 2 投票 0

可以配置在 gdb tui 中(精确地)显示哪些寄存器以及如何显示吗?

我已经使用 aarch64-none-elf-gdb 来调试在 qemu 上运行的 ARM 代码(全部在 MacOS Intel 上,但现在是 M3)有一段时间了。这有点不愉快,但可行。 然而,最近gdb已经

回答 1 投票 0

`gdb` 即使 MSYS gdb 是最新的也无法识别为命令

我按照本教程安装了 Visual Studio Code、MSYS2 和 MinGW。我将 MinGW-w64 bin 文件夹的路径添加到 Windows PATH 环境变量(C:\msys64\ucrt64 中)并检查了我...

回答 1 投票 0

gdb 将内存转储为特定类型

我正在尝试调试应用程序中的内存问题。 我想将内存区域作为 unsigned int 转储到文件中 这是我要转储的打印命令 p/x *((无符号整数*)0x800@8 钙...

回答 1 投票 0

Eclipse 调试:“最终序列出错 - 无法执行 MI 命令”

我在win7上运行Eclipse。我想制作可以在 Windows 或 Linux 上运行的控制台应用程序。我按照此处有关如何设置编译器的指南进行操作 我正在尝试编译并运行一个 si...

回答 2 投票 0

gdb 奇怪的回溯,没有函数名,只有?

我们的程序仅由C编写,使用标志-g -O2 -Wall进行编译 程序有时会崩溃,我们得到了一些崩溃信息,但没有 函数名,只有一些'??'标记,我们不知道在哪里......

回答 1 投票 0

使用 gdb 和 bazel(和 emacs)进行 C++ 调试

我想调试用 Bazel 生成的可执行文件。 gdb 调试器丢失了 Bazel 生成的链接,并且无法显示 C++ 源代码。如何解决这个问题? 项目根目录...

回答 1 投票 0

当输出不是终端时无法启用 TUI - GDB 与 GitBash [重复]

我在 Windows 上使用 gitbash 并尝试调试二进制程序,但是我遇到了在 gdb 中启用 TUI 模式的问题。我之前使用过启用了 TUI 的 gdb,所以我不确定 c...

回答 1 投票 0

当我附加到进程(64 位和 32 位)时,我的 gdb 生成不同的核心文件

我有一个文件“manager_server.ex” $ 文件 manager_server.ex manager_server.ex:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (GNU/Linux),动态链接(使用共享库),适用于 GNU/Linux 2....

回答 1 投票 0

GDB:在转储的整个内存中查找值

我有一个进程核心转储,类似于 // ptr 是 boost::shared_ptr 断言(ptr.unique()) 也就是说有两个shared_ptr引用同一个对象,但程序逻辑上期望

回答 2 投票 0

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