将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我正在构建一个自定义 ELF 对象加载器,它可以解析库依赖项(DT_NEEDED)并递归加载这些依赖项,执行重定位和符号解析,调用 preinit 等。ld.so 很有趣...
考虑以下简单的 C++ 程序: //主.cpp #包括 int main() { std::cout << "Hello World" << std::endl; return 0; } I am using CMake to
我正在运行 gdb 设置详细信息,我试图理解我收到的消息之一: 从位于 0x7ffff7ffb000 处的系统提供的 DSO 读取符号...(未找到调试符号)...完成...
memset() 在 GDB 中通过 Python API 调用时不起作用
我正在尝试在 gdb 会话中的某个地址处存储数据。 假设它最初充满了 1,我试图用 0 覆盖它。 (gdb) 设置 $i = (int*)malloc(sizeof(int)) (gdb)设置...
您可能知道,在 GDB 中使用 step(s) 命令您可以单步执行函数。但首先要检查并单步执行函数的参数。例如对于以下函数: foo(酒吧(1)); 步骤...
我正在做 Protostar 漏洞利用练习挑战,并考虑使用 gdbserver 远程调试代码。但是,当我连接到 gdbserver 时,总是出现段错误。说实话,我只是
如何在启动时将 C 或 C++ 程序中的所有内存初始化为 NaN(非数字)以便使用 gdb 进行调试? 我相信默认情况下 gdb 用零初始化,但这通常对
使用 gdb 我希望记录所有指令及其地址 - 最好在每个指令之前和之后注册值(如果可能) - 但仅限于库内。我正在调试 Android
GDB 无法设置附加的 Visual Studio docker 上不允许的控制终端操作
我正在尝试使用 GDB 调试器运行我的程序。当我运行它时,我收到警告: GDB:无法设置控制终端:不允许操作 该警告在我的
Springboot 3 应用程序崩溃,日志中没有任何异常打印
我们使用 JDK 17 将 springboot 应用程序迁移到 springboot 3。 我们看到应用程序正在崩溃,日志中没有任何错误打印。 如果出现 OutOfMemory 异常,我认为
ARM Assebmly 算法中的 IEEE.754 给出了意想不到的结果
我正在尝试实现一个简单的算法,以使用 IEEE.754 浮点表示法来添加浮点数。我已经在算法上取得了很大的进展,但它没有给我预期的
全部。 我需要安装 gdb 才能调试一些 Fortran 90 代码。然而,我在 mac 上尝试安装时遇到了很多错误。 首先,我得到了错误 24069,我用以下方法解决了...
如何使用 gbdinit 文件解决源命令文件中的 gdb 错误?
全部。我正在尝试解决我的 gdb 版本上出现的错误。当我在命令行中输入 gdb 时,我得到: GNU gdb (GDB) 13.1 版权所有 (C) 2023 自由软件基金会, Inc. 许可证 GPLv3+:G...
我开始深入研究漏洞利用、内存处理等,并遇到了同样的问题。到处都写着内存按照变量在内部声明的顺序分配给变量......
void outputString(const char *str) { 计算<< "outputString(const char *str) : " << str << endl; } turns out to be Dump of assembler code for function _Z12outputStringPKc:
我想在函数名称处添加断点(例如 foo::step)来调试这个函数是如何执行的。这个函数(foo::step)是一个链接库的成员,它是用调试系统构建的...
fedora 中的 debuginfo 处理,如何删除 debuginfo
我可以简单地安装多个包的调试信息,例如: sudo dnf debuginfo-安装 ibus-gtk3-1.5.21-5.fc31.x86_64 但我没有看到任何删除调试信息的命令。 有dnf吗
我正在使用 GDB,并且我在其中一个寄存器中有一个指向 c 样式字符串的指针。我想显示该字符串。然而,当我尝试取消引用寄存器中的指针,甚至手动取消引用时,它...
我正在尝试使用 gdb 调试我的内核,但由于某种原因它不会在断点处停止 编译内核: gcc -g -Werror -nostdlib -o kernel.o -c kernel/main.c gcc -g -nostdlib -ffreestand -e