我的 VS Code 工作区变成“不允许操作”当使用gdb时
我正在尝试通过 Visual Studio Code(Microsoft C/C++ 扩展)通过 gdb 调试一个非常简单的 C 程序 main.c。 #include #include #include int main(int…
强制gdb加载本地共享库iso目标库
我在主机上使用 gdbserver 和 gdb 来调试链接到共享库的 arch ARM 应用程序。 我在主机上有一份带有符号的库副本,我希望 gdb 加载本地库而不是远程库…
仅在 tui 模式下出现 gdb 错误:“启动时程序退出”
只要我不进入 tui 模式,gdb 就可以正常工作。例如,我有以下 c 程序: #include int mp(int x, int y) { int res = 0; for (x; x>0; --x) { res += y…
为什么gdb显示/stdlib/strtol_l.c:没有这样的文件或目录?我是否缺少要安装的东西?
我尝试使用 -g 进行编译,然后运行 gdb 来查找导致分段错误的行,但错误消息让我感到困惑。 Program received signal SIGSEGV, Segmentation faul…
为什么当我尝试打印余弦时 gdb 中止?
这是我与它的互动。我首先启动gdb,设置一个断点,运行程序gdb在断点处暂停。然后: (gdb) b 89 Breakpoint 1 at 0x18cc: file parseGaia3DataToSqDeg…
gdb 要求继续/退出?
我是 GDB 新手,用于调试我的程序(C++)的问题。我使用 gdb 查找回溯,然后打印帧信息。在其中一次打印期间,假设命令类似于: 1) frame 2 2) print …
我有一个 x86-64 程序,仅当从 gdb 调试器运行时才能正常工作
我在 x86 汇编程序中编写了 malloc 的原始版本作为练习。该代码使用链表来跟踪分配的内存块。我决定添加一个函数来遍历列表并打印出每个块的元数据,…
在信号处理程序中获取文件、源代码行和变量名称
我为段错误安装了自定义信号处理程序, void sa_sigHandler(int signo, siginfo_t *info, void *context) { ... void *variableAddr = info->si_addr;…
如何协调GDB中的指令指针和当前行?
我有两个代码段:.multiboot.text 和 .text 它们在内存中的位置如下: linker.ld SECTIONS { . = 0x00100000; /* The kernel will live at 3GB + 1MB …
使用 GDB 调试 Python
是否可以像使用 gdb 调试 C++ 代码一样调试 Python 代码? 我找到了 此文档 但我不知道如何使用它。 在 python 脚本中设置断点会很酷,这样我就可以使…
在调用指令之后立即跳转到“SignalHandler”
我正在对一个程序进行调试,该程序报告: Thread 1 "test.out" received signal SIGSEGV, Segmentation fault. 然后我对程序进行 gdbed,发现该程序在…