将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我注意到,无论我使用哪种编译器(gcc、llvm、clang、icc 等),如果我得到核心转储,我几乎总是可以将其放入 GDB(或者可能是其他调试器)中,但是我最终选择了 GDB
AddressSanitizer 随机抛出 SIGSEGV,没有任何解释
项目 我目前正在开发一个 C++ 游戏项目。 我使用 -g3 -std=c++2a -Wall ... -fsanitize=address -fsanitize=leak 编译每个源文件以检查泄漏和段错误 该...
寻找 macOS Sonoma 14.0 上的 Python 脚本代码签名,以便能够使用 gdb 和 lldb 进行调试
在 macOS Sonoma 14.0 上,我有一个使用 Intel OneAPI 框架启动的 python 脚本。 在使用Intel的python3.9(2022.2.0)执行时,在进行一些运算后会产生分段错误...
我试图理解为什么 gdb 以 10[hex] 为增量显示内存地址。 我已经使用 -m32 -z execstack -fno-stack-protector 标志编译了我的 c 程序并关闭了 ASLR。 当我调试我的
如何计算应用程序的 FLOPS? 如果我有执行指令的总数,我可以将其除以执行时间。但是,如何统计执行的指令数呢? 我的
一个 shell 单行代码,用于将 GDB 连接到正在运行的进程,打印回溯并分离
我正在调试在超过 1000 个进程上运行的并行程序中的挂起。我想获取所有这些进程的回溯。理想情况下,我想要一个可以附加到流程的单衬,得到
STM32 Discovery 板端口 4242 上的 GDB 连接超时
我使用的是 Ubuntu 22.04,我有一个 STM32F4 Discovery 板,上面有一个 stf32f407vg MCU。 我正在尝试了解链接器脚本和启动文件。 我写了一个小链接器(ld文件...
如何防止gdb -tui中代码窗口变形?调试命令向上滚动并破坏图形
我刚刚开始使用gdb,所以gdb -tui 有助于可视化过程。 然而,当 gdb 命令出现时,它们会推送带有源代码的窗口,因此一切都会被破坏。 我将变量设置为 TERM=xterm-256colo...
当我尝试调试C文件时,GDB用arm助记符来调试它。我可以将其更改为 x86,还是我只能使用arm助记符?我有一台arm64 M1 MacBook。 (gdb) 迪萨斯主要 转储汇编代码以获得乐趣...
我通过gdb调试C程序。当单步执行普通函数时,命令“info stack”将显示有关该函数的信息和主函数信息(其中普通
当使用 -O3 和 GCC 4.8/4.9/5.1 编译程序时,我无法确定段错误的原因。对于 GCC 4.9.x,我在 Cygwin、Debian 8 (x64) 和 Fedora 21 (x64) 上看到过它。其他人有
我想使用gdb(使用版本12.1)来调试c++程序(g++版本11.3)。最小可重现示例如下: // foo.cpp #包括 #包括 #在...
我是一个C新手,最近通过MinGW在Windows 10上安装了gcc和gdb。但是,当我尝试通过 win10 cmd 使用 gdb 调试程序时,出现错误。 这是我在 cmd 上所做的: 海湾合作委员会...
我正在尝试在 CLion 中调试 STM32F446ZE 微控制器的 C++ 代码,但没有成功。 我一直在使用 VsCode + CortexDebug,没有任何问题。成功调试的输出示例
背景 我正在 WSL(适用于 Linux 的 Windows 子系统)下使用 gdb 8.3 调试 Android 应用程序。调试我的应用程序时,gdb 经常捕获 SIGSEGV 和其他终止
如何在 gdb 中使用 IPython 交互式 shell? ||如何在 gdb 的 Python 交互式 (pi) shell 中使用制表符补全功能?
通常,在 Python shell 中我可以按两次 Tab 键来获取提示列表。 另一方面,在 gdb 的 Python shell(pi 或 python 交互式命令)中,只有 gdb 样式的完成。 示例...
我有一个IDE(VSCode)提供的gdb shell。那里的调试体验不是很好,所以我想从命令行使用 gdb。但由于构建系统和方式的复杂性
我的操作系统是Arch Linux。当有 coredump 时,我尝试使用 gdb 来调试它: $ coredumpctl gdb 1621 ...... 存储:/var/lib/systemd/coredump/core.runTests.1014.b43166f4bba84bcba55e65ae94...
我有一个简单的ARM汇编程序(如下),带有一个函数的链接分支,该函数将寄存器压入堆栈并分支回lr中的返回地址。 电源: .global_start .部分...
我第一次在 Docker 容器中运行程序。该程序是一个用 C 语言编写的 .exe,它调用用 NASM 编写的共享对象。程序已编写并调试(使用 GDB)