将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
获取随机 SIGTRAP 信号(在 MinGW-gdb 中)是否是内存损坏的迹象?
我编写了自己的引用计数内存管理器 C++(为了好玩),我确信它并不完美;)。现在,当我尝试使用它时,我收到了随机的 SIGTRAP 信号。如果我注释掉每一行...
我在制作自己的程序期间一直在GDB中尝试我的程序,但是当我运行不带-g的编译时,它给出了意想不到的结果,问题 从第二个命令开始的结果...
在 Visual Studio 代码中,launch.json 文件是否支持“console”选项来选择与 GDB 一起使用哪种类型的控制台,例如,internalConsole、integratedTerminal、externalTerminal?。今天由德...
GDB 是否有内置的脚本机制,我应该编写一个 Expect 脚本,还是有更好的解决方案? 我每次都会发送相同的命令序列,并且我会
当我想要调试 C 或 C++ 程序时,我被教导使用 -O0 关闭优化,并使用 -ggdb 将符号插入到可执行文件中,这些符号针对使用 GNU gdb deb 进行了优化...
最近,我遇到了一个错误,std::sort 函数崩溃了。经过调试,我发现 std::sort 需要提供的比较函数来满足严格的弱排序。我们怎样才能
Windows 上的 GDB Python 脚本错误:“未定义的命令:‘导入’”
我正在 Windows 10 上使用 GDB 进行调试,并且我有一个想要在 GDB 中执行的 Python 脚本。该脚本负责在调试时将数据写入特定的内存地址。嗬...
如何在 MINGW64 中使用 GDB 调试共享对象库中的函数?
我正在尝试重构如何使用GDB调试共享对象库中的函数?在 MINGW64 gdb 中回答 https://stackoverflow.com/a/59690953/6197439 - 我不能: $猫添加.c 长添加(长...
如果我使用任何arm编译器(例如arm-none-eabi-gcc)编译C程序,然后使用二进制文件作为第二个参数调用gdb-multiarch,它将正确确定机器类型,我可以...
是否可以在 macOS 上使用 iTerm2 作为 VSCode C/C++ 调试器中的外部控制台?
我正在尝试在 VSCode 中调试 C 程序,但在这种情况下我需要在标准输入中输入一些数据,所以我在 launch.json 中添加了这个参数: “externalConsole”:正确...
我在运行此代码时遇到分段错误: #包括 #包括 #包括 #包括 使用命名空间 std; 类密码{
我特别希望 struct MyType* 打印特定值而不是显示十六进制指针。我的所有数据都显示为指针,这让我感到悲伤。在下面的测试中,我希望 byptr...
为什么我的第一条asm指令位于0x8049000而不是0x8048000?
所以我有一个NASM程序,在32位模式下用-g编译。 编译命令为: nasm -f elf -g -dOS_LINUX bst.asm nasm -f elf -g -dOS_LINUX ioargs.asm ld -m elf_i386 bst.o ioargs.o -o bst ...
globals.h PERM类 { 民众: 字符 matpath[256]; 民众: 永久居留权() { n节点=0; n部分=0; 左尺寸=0; c大小=0; } int loadMatrixMM(); }; 功能.cc #我...
如何获得可用于条件断点的 GDB 函数断点的正确“this”ptr 信息?
我想在 C++ 构造函数、析构函数或方法上设置断点,并查看调用 this 的对象的正确“this”指针。 不幸的是,当断点命中时, &...
GDB `compile code` 执行后不删除注入的代码
我的用例是尝试生成一个编译速度更快的类似 dprintf 的命令,因为 dprintf 本身与命令相比不是很快,请参阅基准测试:dprintf 与 bre 之间有什么区别...
我不知道如何在 Windows 上将调试符号添加到我编译的 C 代码中。到目前为止,我的尝试如下。 我的测试代码: #包括 #包括 主函数() { printf("
无法在 MacOS 终端使用 gdb 简单调试 C++ 程序
以下是我遵循的步骤: 使用 brew install gdb 安装 GDB。并按照 https://sourceware.org/gdb/wiki/PermissionsDarwin 上的说明在我的 macOS 上安装 gdb-cert 运行 g++ -ggdb -...