如何使用gdb命令检查Cortex-M4 VTOR寄存器?
(我正在学习 ARM 调试,所以这可能是一个愚蠢的问题。) 我检查了 ARMv7-M Arch 参考手册。它表示复位向量偏移量存储在VTOR(向量表偏移寄存器)中。…
strcasecmp 实现不打印
我正在开发一个小项目,我必须从 C 库重新编码一个函数。实际上我正在开发 strcasecmp: BITS 64 %include "minilib.inc" section .text my_strcasecm…
gdb 添加新目标,如 ROCgdb
如何向GDB添加目标,完成对新CPU的支持。我看了一下 GDB 内部结构。我只是介绍了添加一个xxx_tdep.c文件,但没有说xxx_tdep.c需要详细描述哪些信息。…
为什么GDB说这个地址正在被调用
我编写了一个非常简单的 C 程序来将“hello world”打印到屏幕上。但在拆解过程中,我发现了一些奇怪的现象。 test.c: #include #include int main()…
Eclipse 2021-3 C/C++跳过断点
我已尽可能彻底地查看,但没有找到解决我的问题的方法。我在 RHEL 8 上使用 C/C++ Eclipse IDE v2021-3,虽然我的 IDE 曾经在断点处停止,但现在不再…
命中断点时未执行“finish”命令
这是我的 gdb 脚本的一部分 break __libc_malloc if $x0==1234 command 1 finish printf "malloc() = 0x%x\n\n",$x0 continue end 断点被触发。但是 g…
如何在gdb中hook删除断点命令
GDB支持hook命令功能。例如,当GDB执行delete命令时,可以执行用户定义的hook命令: define hook-delete printf "hook a delete command.\n" # do som…
GDB 无法显示 Boost uBLAS 矩阵?
我有一个使用 Boost 的 uBLAS 矩阵实现成功编译的程序。唉,使用 gdb 进行调试被证明是有问题的,因为我在调试时找不到办法查看矩阵的内容。当我尝试…
进程在调试器中崩溃;我怎么杀掉它
我有一个 C++ 应用程序,它通过 USB 串行链路连接到微处理器(类似于 Arduino)。我使用 termios.h 作为我的串行包装器。 我正在 Mac OS X 10.7.3 上…
如何从GDB的回溯中删除完整文件路径的前缀?
正常情况下,当我在 gdb 中执行 backtrace 命令时,它总是显示文件部分中每个帧的完整路径,例如: function name() at /home/username/development/p…
远程调试 emacs 24 和 gdb
我在集群的计算节点上有代码。我无法直接 ssh 到计算节点,因此我首先使用 Next 设置 ssh 隧道,然后使用 ssh -f cluster.master.node -L 2222:cluste…
我如何从源代码静态构建 GDB?
我已经下载了 gdb-6.5.bz2.tar。解压该文件。 我写的: LDFLAGS=-静态 ./configure 但结果我得到了一个 gdb,它需要一个 so 文件,例如:ncurses.so.5…