将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我正在 Windows 上使用 Visual Studio Code,我正在尝试调试一个非常非常简单的 Rust 程序,以学习如何正确使用 gnu gdb。问题当然不在程序上,我报告了......
有什么方法可以检查 si、s 或类似命令之前和之后的内存变化吗? 首先提出了为 diff 转储内存的想法,但还没有深入研究如何做到这一点。 或者也许...
我构建了一个自定义版本的 glibc。它引入了一些我与自定义共享库一起使用的新符号。为此我添加了一个新版本:SHIM 我使用 gcc -g -o my_test my_test.c -l my_so.so -Wl,-
在 RedHat Linux 上构建了一个共享对象,虽然所有代码都是通过调试进行编译的,但调试器 (gdb) 拒绝加载符号并发出错误,如下所示: ... GNU gdb Fedora (6.8-37.el5...
为什么我无法在 QEMU 中的 linux 内核入口处设置断点?
最近,我开始使用QEMU(qemu-system-x86_64)和gdb调试Linux内核5.18.10。我知道QEMU的BIOS在QEMU启动时会加载内核代码到0x10000,并且第一条指令...
0x0804889a <+361>:mov %eax,0xc(%esp) 0x0804889e <+365>: movl $0x2b,0x8(%esp) 0x080488a6 <+373>: movl $0x1,0x4(%esp) 0x080488ae<+381>:movl $0x804...
我正在尝试从 Telnet 连接到 OpenOCD 获取堆栈跟踪。 stacktrace 命令似乎有剩余内容,不再执行任何操作。几乎什么也没有。没有消息说通讯...
python gdb 扩展:我正在尝试获取宏调用的调用行和文件信息,但由于注释而获取错误的值
我有以下C++代码: 主要.cpp: #包括“啊” int main(){ 整数x[3]; 一些_宏(x) // 评论 // 评论 返回x[2]; } 啊: 模板 因...
我正在尝试为定制芯片编写GDB存根。由于目标是自定义的,因此它需要一个 GDB 存根/服务器来处理 GDB 的请求。我似乎能够处理 GDB 给出的所有请求
我确实知道如何在 gdb 中跟踪子进程,但是,我不想每次都设置 gdb。那么这是一种让 Clion 的调试器每次都跟随 child 的方法吗? 我现在使用以下命令...
我正在开发一个嵌入式Linux(kernel-5.10.24),现在我正在运行一个C程序来进行有关文件复制的压力测试。 代码使用stdio读写文件,如下: #包括...
目前我手动查看info proc mappings中的内存映射列表,看看地址属于什么范围。有没有更简单的方法? (gdb) i 进程映射 进程23912 映射地址
TL;博士 我正在寻找一种在每次启动调试器时设置和使用随机环境变量的方法。具体来说,我希望能够为 GDB 服务器和客户端使用随机端口号...
当构建期间发生错误时,如何使用回溯查看正在执行 dpdk 函数的特定代码行/函数
我们如何查看代码行来了解代码的具体部分和代码行被执行以找出错误,而不是这里提到的dpdk库函数在...
我正在研究如何使用 gdb 来调试外部文件中的符号。 我构建了一个依赖于 og 和同样小的共享 libaray 的小型可执行文件。 我用 cmake producin 构建了可执行文件...
我有一个限制,我只在我拥有的一个小 BeagleBone Black 上拥有/想要 gdbserver。基本上,某些进程崩溃了,我想在我的主机上使用 gdb 进行调试。 我想要
我正在尝试将 Valgrind 连接到 GDB。 我写了一个测试代码: #包括 int main() { 整数x,我; 对于 (i=0; i < 10; i++) { if (x < 10) printf("...
我已经使用 GCC 将 C 数值仿真模型编译为 ELF 二进制文件(文件扩展名为 .mexa64 的共享对象,因为已加载到 MATLAB 中)。它没有使用调试或优化标志。它你...