【发布时间】:2019-05-23 02:01:49
【问题描述】:
我正在尝试在 Gnome Builder IDE 中调试一个用 C 编写的示例程序,但是每次按下“调试”按钮时都会弹出一个窗口,上面写着“无法初始化调试器:合适的调试器可以找不到”。
我用的是Manjaro Linux XFCE,项目是make-based,所以没有介子。
这是我的 makefile 的一部分:
all: koala
WARNINGS = -Wall
DEBUG = -fno-omit-frame-pointer -g
OPTIMIZE = -O2
koala: Makefile koala.c
gcc -o $@ $(WARNINGS) $(DEBUG) $(OPTIMIZE) koala.c -lm
UPD:尝试使用 Meson 对一些示例项目进行调试 - 它可以工作。现在我想弄清楚如何在 make 项目中使用它。
【问题讨论】:
-
你有 GDB安装在这个系统上吗?
-
是的。我通过终端启动它,但没有时间测试它是否有效:/
-
您的 IDE 需要设置为使用系统上安装的
gdb。 -
编译时,始终启用警告,然后修复这些警告。除了
-Wall应该(至少)也使用-Wextra -Wconversion -pedantic -std=gnu11 -
添加了额外的警告,但它仍然不起作用。仍然是同样的问题:(顺便说一句:在我的项目中尝试了 gdb 本身 - 它有效。
标签: c gdb gnome-builder