如何使用Eclipse生成调试信息

时间:2012-05-10 04:41:09

标签: c eclipse command-line makefile debug-symbols

我有一个可以在生成的命令行(Linux Mint)中构建的C项目 调试信息。我可以使用GDB在命令行界面中调试它,我发现这非常繁琐。

我在命令行中使用过: sudo make DEBUG=1

我需要在Eclipse(GALILEO)中调试相同的项目。我可以在Eclipse中构建它,但是没有生成调试信息,我无法调试代码(错误“No Debugging Information available”)。也不能在代码中放置任何断点。

我使用gcc -g作为编译器调用命令(compiler > -O2 -g -Wall -c -fmessage-length=0) 并在自定义生成命令中生成DEBUG=1 链接器为“gcc”

任何人都可以告诉我如何设置项目,以便生成调试信息,就像在命令行中构建调试信息一样。


------------------ BUILD OUTPUT --------------------------- ---------------------------------

构建配置默认项目yuma **

使DEBUG = 1 STATIC = 1全部 对于libtecla netconf libtoaster中的dir;做\       cd $ dir&&制造&& cd ..; \         DONE make [1]:输入目录/home/shuser/workspace2/yuma/libtecla' make[2]: Entering directory / home / shuser / workspace2 / yuma / libtecla' mkdir normal_obj cp ./keytab.h normal_obj / keytab.h gcc -c -O -DPACKAGE_NAME =“” - DPACKAGE_TARNAME =“” - DPACKAGE_VERSION =“” - DPACKAGE_STRING =“” - DPACKAGE_BUGREPORT =“” - DSTDC_HEADERS = 1 -DHAVE_SYS_TYPES_H = 1 -DHAVE_SYS_STAT_H = 1 -DHAVE_STDLIB_H = 1 -DHAVE_STRING_H = 1 -DHAVE_MEMORY_H = 1 -DHAVE_STRINGS_H = 1 -DHAVE_INTTYPES_H = 1 -DHAVE_STDINT_H = 1 -DHAVE_UNISTD_H = 1 -DHAVE_SYS_SELECT_H = 1 -DHAVE_SELECT = 1 -DHAVE_SYSV_PTY = 1 -D_SVID_SOURCE -D_BSD_SOURCE -fpic -o normal_obj / getline.o ./getline.c

[...]

gcc -DLINUX = 1 -DGCC = 1 -DDEBUG -DHAS_FLOAT = 1 -Wall -Wno-long-long -Wformat-y2k -Winit-self -Wswitch-default -Wunused-parameter -Wextra -Wundef -Wshadow -Wpointer -arith -Wwrite-strings -Wbad-function-cast -Wcast-qual -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpacked -Winvalid-pch -Wredundant-decls -Wnested -externs -Winline -std = gnu99 -fPIC -ggdb3 \          -一世。 -I ../ agt -I ../ mgr -I ../ ncx -I ../ platform -I ../ ydump -I / usr / include -I / usr / include / libxml2 -I / usr / include / libxml2 / libxml -c -o ../../target/mgr/mgr.o mgr.c gcc -DLINUX = 1 -DGCC = 1 -DDEBUG -DHAS_FLOAT = 1 -Wall -Wno-long-long -Wformat-y2k -Winit-self -Wswitch-default -Wunused-parameter -Wextra -Wundef -Wshadow -Wpointer-arith - Wwrite-strings -Wbad-function-cast -Wcast-qual -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpacked -Winvalid-pch -Wredundant-decls -Wnested-externs - Winline -std = gnu99 -fPIC -ggdb3 \          -一世。 -I ../ agt -I ../ mgr -I ../ ncx -I ../ platform -I ../ ydump -I / usr / include -I / usr / include / libxml2 -I / usr / include / libxml2 / libxml -c -o ../../target/mgr/mgr_cap.o mgr_cap.c

[...]

gcc -ggdb3 -DDEBUG = 1 -DLINUX = 1 -DGCC = 1 -DHAS_FLOAT = 1 -Wall -Wno-long-long -Wformat-y2k -Winit-self -Wswitch-default -Wunused-parameter -Wextra -Wundef -Wshadow -Wpointer-arith -Wwrite-strings -Wbad-function-cast -Wcast-qual -Wcast-align -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpacked -Winvalid -pch -Wredundant-decls -Wnested-externs -Winline -std = gnu99 -fPIC \         -一世。 -I ../../ netconf / src / platform -I ../../ netconf / src / ncx -I ../../ netconf / src / agt -I / usr / include / yuma / platform - I / usr / include / yuma / ncx -I / usr / include / yuma / agt -I / usr / include -I / usr / include / libxml2 -I / usr / include / libxml2 / libxml -c -o ../ bin / toaster.o toaster.c


---------------------- DEBUG CONSOLE ----------------------- ----

“main()”

没有可用的来源

[...] .gdbinit:没有这样的文件或目录。 从/home/shuser/yuma-2.2-2/netconf/target/bin/netconfd...(没有找到调试符号)读取符号...完成。 1-gdb-set确认关闭 1 ^ DONE (GDB) 2-gdb-set width 0 2 ^完成

[...]

=库加载的,ID = “/ LIB / I386-Linux的GNU /的libm.so.6”,目标名称= “/ LIB / I386-Linux的GNU /的libm.so.6”,宿主名称= “/ LIB / I386-Linux的GNU /的libm.so.6”,符号加载= “0”,线程组= “I1” 〜“由于共享库事件而停止\ n” 由于共享库事件而停止 *停止,线程ID = “1”,停止线程= “全能”,核心= “0” 22 info sharedlibrary (gdb)


0 个答案:

没有答案