将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
为什么 switch case 在 C++ 中的枚举类型上工作很奇怪?
我尝试在 gdb 中调试下面的 cpp 代码,其中有一个枚举变量并在 switch case 语句中访问它。在这里,您可以看到 vtype 被分配为 var4,因此它应该在 var4 的情况下出现,但它正在...
在 GDB 中展开 goroutine 堆栈以获取 golang exe 的核心转储
我需要分析用 Golang 编写的服务器的一些核心转储文件。但我无法使用 GDB 展开堆栈信息(甚至一点有用的信息)。 例如,我有一个main.go,它的代码是: 包...
我定义了一个结构,它在运行时分配。我想在其值更改时在其上设置断点。 我已经看到了答案,但他们没有考虑动态
我定义了一个结构,它在运行时分配。我想在其值更改时在其上设置一个断点。 我已经看到了答案,但他们没有考虑动态
在嵌入式设备上如何本机调试 bazel build 生成的可执行文件
Bazel 使用交叉编译器工具链构建一段简单的代码 hello-world,并确认生成的可执行二进制文件包含调试信息, $ 文件 bazel-bin/examples/hello_world/hello_world
如何在linux环境下使用gdb调试bazel构建生成的可执行二进制文件
有一个简单的源代码hello_world.cpp,bazel构建它以使用gdb进行调试,如下所示: $ bazel build --cxxopt=-std=c++11 -c dbg --strip=never //examples/hello_world:hello_world 所以我可以
有没有办法在gdb中定义新的数据类型(C结构或联合)。这个想法是定义一个结构,然后让 gdb 从解释为新定义的结构的地址打印数据。 对于
首先,我的英语说得不太好。请原谅我。 我想检查gdb中musl的源代码。 这就是我所做的。 apt 安装 musl 工具 git://git.musl-libc.org/musl ,我...
如何在嵌入式环境下使用gdb调试bazel构建生成的可执行二进制文件
有一个简单的源代码hello_world.cpp,bazel构建它以使用gdb进行调试,如下所示: $ bazel build --cxxopt=-std=c++11 -c dbg --strip=never //examples/hello_world:hello_world 所以我可以
为什么垃圾地址值 (0x2) 存储在 Glibc-2.24 POSIX pthread API 中的互斥指针中:__GI___pthread_mutex_lock(mutex=0x2)
我目前正在解决一个问题,即负责处理不同类型信号的一个线程发生崩溃。有趣的是,崩溃发生在 POSIX pthread API 中:
如何使用 gdb 调试 bazel build 生成的可执行二进制文件
有一个简单的源代码hello_world.cpp,bazel构建它以使用gdb进行调试,如下所示: $ bazel build --cxxopt=-std=c++11 -c dbg --strip=never //examples/hello_world:hello_world 所以我可以
“info sharelibrary”的 Read 栏表示什么?
这是一些输出。我找到了 gdb 手册,但共享库信息没有解释输出列的含义。有人可以告诉我“阅读”栏表示什么以及什么......
VsCode:在launch.json命令中转义widnows路径
我使用Vscode + CMake + arm-none-eabi + openocd 在linux 中进行开发。 我无法将此设置迁移到 Windows。这是相关的片段: { “版本”:“0.2.0”, ”
我有一个用例,我的客户有一个核心转储(10 到 100 GB),我想从我的系统中分析它,因为在调试的情况下,迁移核心转储可能需要大量时间。 .
分段错误:1902 vfscanf.c:没有这样的文件或目录
程序因 scanf() 函数出现分段错误而停止。 int main() { 整数x=0; printf("$"); scanf("%i", x); 返回0; } GDB 返回以下错误: (gdb)...
为什么在 Glibc-2.24 POSIX pthread API 中的互斥指针中存储了虚假地址:第 81 行的 __GI___pthread_mutex_lock(mutex=0x2)
我目前正在解决一个问题,即负责处理不同类型信号的一个线程发生崩溃。有趣的是,崩溃发生在 POSIX pthread API 中:
我有一个使用 mpi 的程序。要调试它,我可以使用 mpirun -np 2 xterm -e gdb myprog。 然而,xterm 在我的机器上有问题。我想尝试 gnome-terminal 但我不知道该输入什么。我有...
我正在学习使用GDB来调试以下有问题的C程序: /* * 版权所有 (c) 2020,Dive into Systems, LLC (https://diveintosystems.org/) * 程序中 findAndReturn 存在一些错误...
我正在尝试调试一个使用libcurl库的程序并使用gdb单步执行库函数。 到目前为止我已经尝试过的。我下载了curl的源代码 git 克隆 https://github.com/curl/curl.git...
我使用的是 Visual Studio Code 1.84.2。 出于一个奇怪的原因,为什么我设置断点,构建,然后调试,我注意到我的断点被清除,并且在它们上出现以下错误:包含此断点的模块...