gdb 相关问题

将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。

GDB:同时调试2个进程

假设我想调试程序“Program.exe”的 2 个实例,每个实例都有不同的参数(“一”和“二”)。另外我需要同时运行两个进程(或者至少在 1 秒内)...

回答 1 投票 0

如何让GDB + GEF打印上下文中的局部变量列表?

我刚刚使用 pudb3 调试 python3,这真是令人高兴。现在我正在尝试在gdb中调试C代码,并且我试图获得类似的体验。 为了达到这个目的,今天我安装了 gef...

回答 1 投票 0

如何在 MacBook Air m2 上安装 gdb

我在 C 代码中遇到分段错误错误,所以我认为查找错误的最佳方法是 gdb,但找不到 gdb。

回答 3 投票 0

GCC -g 与 -g3 GDB 标志:有什么区别?

当使用 gcc 或 Clang 编译 C 源代码时,我总是使用 -g 标志来生成 gdb 的调试信息。 gcc -g -o helloworld helloworld.c 我注意到有些人推荐 -g3

回答 2 投票 0

如何在M2 Macbook (Air)上运行GDB?

好的,所以我安装了 GDB, 酿造安装aarch64-elf-gdb 其中安装了aarch64-elf-gdb。然后为了方便起见,我为 aarch64-elf-gdb 创建了一个别名作为 alias gdb="aarch64-elf-gdb" 。 为什么不...

回答 2 投票 0

可以配置在 gdb tui 中(精确地)显示哪些寄存器以及如何显示吗?

我已经使用 aarch64-none-elf-gdb 来调试在 qemu 上运行的 ARM 代码(全部在 MacOS Intel 上,但现在是 M3)有一段时间了。这有点不愉快,但可行。 然而,最近gdb已经

回答 1 投票 0

`gdb` 即使 MSYS gdb 是最新的也无法识别为命令

我按照本教程安装了 Visual Studio Code、MSYS2 和 MinGW。我将 MinGW-w64 bin 文件夹的路径添加到 Windows PATH 环境变量(C:\msys64\ucrt64 中)并检查了我...

回答 1 投票 0

gdb 将内存转储为特定类型

我正在尝试调试应用程序中的内存问题。 我想将内存区域作为 unsigned int 转储到文件中 这是我要转储的打印命令 p/x *((无符号整数*)0x800@8 钙...

回答 1 投票 0

Eclipse 调试:“最终序列出错 - 无法执行 MI 命令”

我在win7上运行Eclipse。我想制作可以在 Windows 或 Linux 上运行的控制台应用程序。我按照此处有关如何设置编译器的指南进行操作 我正在尝试编译并运行一个 si...

回答 2 投票 0

gdb 奇怪的回溯,没有函数名,只有?

我们的程序仅由C编写,使用标志-g -O2 -Wall进行编译 程序有时会崩溃,我们得到了一些崩溃信息,但没有 函数名,只有一些'??'标记,我们不知道在哪里......

回答 1 投票 0

使用 gdb 和 bazel(和 emacs)进行 C++ 调试

我想调试用 Bazel 生成的可执行文件。 gdb 调试器丢失了 Bazel 生成的链接,并且无法显示 C++ 源代码。如何解决这个问题? 项目根目录...

回答 1 投票 0

当输出不是终端时无法启用 TUI - GDB 与 GitBash [重复]

我在 Windows 上使用 gitbash 并尝试调试二进制程序,但是我遇到了在 gdb 中启用 TUI 模式的问题。我之前使用过启用了 TUI 的 gdb,所以我不确定 c...

回答 1 投票 0

当我附加到进程(64 位和 32 位)时,我的 gdb 生成不同的核心文件

我有一个文件“manager_server.ex” $ 文件 manager_server.ex manager_server.ex:ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (GNU/Linux),动态链接(使用共享库),适用于 GNU/Linux 2....

回答 1 投票 0

GDB:在转储的整个内存中查找值

我有一个进程核心转储,类似于 // ptr 是 boost::shared_ptr 断言(ptr.unique()) 也就是说有两个shared_ptr引用同一个对象,但程序逻辑上期望

回答 2 投票 0

为什么 switch case 在 C++ 中的枚举类型上工作很奇怪?

我尝试在 gdb 中调试下面的 cpp 代码,其中有一个枚举变量并在 switch case 语句中访问它。在这里,您可以看到 vtype 被分配为 var4,因此它应该在 var4 的情况下出现,但它正在...

回答 2 投票 0

在 GDB 中展开 goroutine 堆栈以获取 golang exe 的核心转储

我需要分析用 Golang 编写的服务器的一些核心转储文件。但我无法使用 GDB 展开堆栈信息(甚至一点有用的信息)。 例如,我有一个main.go,它的代码是: 包...

回答 1 投票 0

在 C 中动态分配的结构体中的变量上设置写断点

我定义了一个结构,它在运行时分配。我想在其值更改时在其上设置断点。 我已经看到了答案,但他们没有考虑动态

回答 1 投票 0

在 C 中动态分配的结构中的变量上设置写断点

我定义了一个结构,它在运行时分配。我想在其值更改时在其上设置一个断点。 我已经看到了答案,但他们没有考虑动态

回答 1 投票 0

在嵌入式设备上如何本机调试 bazel build 生成的可执行文件

Bazel 使用交叉编译器工具链构建一段简单的代码 hello-world,并确认生成的可执行二进制文件包含调试信息, $ 文件 bazel-bin/examples/hello_world/hello_world

回答 1 投票 0

如何在linux环境下使用gdb调试bazel构建生成的可执行二进制文件

有一个简单的源代码hello_world.cpp,bazel构建它以使用gdb进行调试,如下所示: $ bazel build --cxxopt=-std=c++11 -c dbg --strip=never //examples/hello_world:hello_world 所以我可以

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.