gdb 相关问题

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

在 Apple Silicon 上调试和查找模拟的 x86_64 寄存器?

我目前使用的是 M1 MacBook Air。我想在我的本地计算机上调试 C 代码,但使用 x86_64 汇编语法和寄存器。 我尝试安装 gdb,但在我的机器上设置起来很复杂。我

回答 1 投票 0

如何使用我通常手动在终端中写入的参数运行 GDB?

我有一个程序,它的本质是分析崩溃,它与GDB一起工作。 它是如何工作的一个例子:我在 GDB 中运行一个应用程序,我想分析它的崩溃情况,然后我加载我的程序

回答 1 投票 0

运行 GDB 附加到正在运行的进程出现以下错误 ../sysdeps/unix/sysv/linux/read.c: No such file or directory

运行 GNU gdb (Ubuntu 9.2-0ubuntu1~20.04.1) 9.2 当我开始一个过程然后附加使用 gdb -p 我得到以下信息 从/lib/x86_64-linux-gnu/libc.so.6 读取符号...

gdb
回答 1 投票 0

如何防止GDB有不同的地址不能正常运行

我想从二进制文件(root setuid)运行 shellcode。问题是当我使用 gdb 运行二进制文件时,代码跳转到堆栈以执行堆栈中的指令并执行 shell。

回答 0 投票 0

如何使用 gdb 调试堆栈分段错误?

我在NASM中写了这个简单的程序,我知道当堆栈增长到程序代码时Linux会结束程序,但是我如何在真实场景中调试这样的问题,显然忽略了这个事实

回答 1 投票 0

如何解释 GDB“信息框架”输出?

有人可以帮助我理解这一点: (gdb) 信息框 堆栈级别 0,帧位于 0xb75f7390: eip = 0x804877f in base::func() (testing.cpp:16);保存的 eip 0x804869a 在 0xb75f73b0 由帧调用

gdb
回答 3 投票 0

如何在 gdb 中跟踪库的源代码(源代码可用)?

我正在使用 gdb 调试分段错误。段错误发生在/来自我没有编译其源代码的库/包,只是链接预编译库,但源代码可用...

回答 0 投票 0

是否可以在不搜索malloc语句的情况下找到分配给指针的内存

假设我已经为函数 foo 中的某个指针分配了内存: 无效的 foo() { // ... int *ptr = malloc(20*sizeof(int)); 酒吧(点); } 从 foo(),我将这个指针传递给 ba...

c gdb
回答 3 投票 0

如何清除 gdb 命令屏幕?

是否可以清除gdb的命令窗口?我的意思是,gdb 中是否有一个命令与 bash 终端中的 clear 命令执行相同的操作(对于命令窗口)?

回答 3 投票 0

如何使用 pwntools 从变量中获取值?

我同时使用 pwntools 和 gdb 来探索 ELF 程序,我的问题是如何像在 gdb 中使用“p ”但在 pwntools 中那样获取变量的值。我有

回答 1 投票 0

发布模式下的堆栈损坏

我正在调试我的程序,它有时会破坏堆栈变量的值。我的环境是linux上的arm64。在我调用另一个函数 B 之后,它发生在函数 A 内部 - 堆栈 ...

回答 0 投票 0

使用 GDB watchpoint 时程序不运行

出于某种原因,当我做一个基本的 watch var 并在 GDB 中运行时,GDB 只是打印启动程序:blah blah 并且没有任何反应。 GDB 报告 Hardware watchpoint 1: var,所以我不认为它是 ...

回答 1 投票 0

有没有一种方法可以使用多个模式执行```信息源```命令?

当我尝试搜索源并同时指定:目录名称和基本名称(或文件名模式 - 没有任何区别)时,它会将第一个选项名称之后的所有内容作为模式...

gdb
回答 1 投票 0

不要尝试在 SIGSEGV 上启动 gdb

如何防止我的系统在 SIGSEGV 的情况下尝试启动 gdb?我希望我的应用程序正常终止,以便可以捕获进程的返回并正确处理错误(如果有)。 因为...

回答 1 投票 0

调试选项-g如何改变二进制可执行文件?

编写 C/C++ 代码时,为了调试二进制可执行文件,必须在编译器/链接器上启用调试选项。对于 GCC,选项是 -g。启用调试选项后,如何

回答 7 投票 0

在 docker 容器中运行的 cmake 弄乱了我的 `elf` 文件中的路径

tl;dr - cmake 正在使用我的文件映射到 docker 时所在的假路径构建我的 .elf 文件。这些文件不在我实际机器上的那些路径中。这正在破坏 GDB。

回答 0 投票 0

如何修复 VSCode C++ 调试设置错误?

我按照网上的说明设置了C++环境,使用MinGW编译器进行编译调试。 但是当我尝试进行调试时,我一直面临这个错误。可以成功

回答 0 投票 0

GDB 和 C++:打印指向对象的指针向量

在我的代码中,我有一个 STL 向量,它包含指向对象的指针。 我之所以这样编码是因为我必须从不同的地方操作对象本身。 std::向量

回答 3 投票 0

如何在 gdb printf 表达式中使用类打印格式的结果?

在 GDB 中,当我使用普通打印命令时,我可以获得很好的 POD 结构格式: (gdb) 打印 l[0] $9 = {rq = 10, eq = 0 } 我想在 gdb 用户定义函数中使用 printf 表达式 ...

gdb
回答 1 投票 0

QEMU 在启动源代码来自 OSDev wiki 的简单自制操作系统内核时不输出任何内容

我正在尝试启动代码为osdev.org的内核,但无论我如何尝试,我都无法获得正确的输出。 我使用 QEMU 像这样引导内核: qemu-system-i386 -kernel myos.elf -serial s...

回答 0 投票 0

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