现在我有一个c语言项目,其中包括三个目录/bin, /inc and /src。
所有头文件(.h) 包含在/inc和所有源(.c) 文件存储在/src,即a.c、b.c、c.c...,最终生成的可执行文件位于/bin。
makefile编译后,会生成所有的obj文件/src/obj像 a.o、b.o、c.o、d...!此外,还会生成一个final.exe可执行文件/bin目录。
现在如果我想用GDB调试它,我该怎么做???
调试 /src/obj 中的那些 obj 文件?或者其他什么?
非常感谢您的帮助!
您可以通过使用 GDB 启动应用程序来调试应用程序
%> gdb <your_executable>
或者通常更简单的方法是启动应用程序,然后使用 PID 将调试器附加到进程。
%> gdb -p <pid>
对于命令行选项,只需键入gdb -h
在 gdb 内部运行时
通过在 gdb 命令行中键入“help”始终可以获得帮助。
这是一个快速备忘单 http://www.yolinux.com/TUTORIALS/GDB-Commands.html and a 教程网站 http://dirac.org/linux/gdb/关于一些常用命令。
正如 Arkaitz 提到的,一定要编译你的代码,以便它在可执行文件中包含必要的调试信息。
如果从命令行进行调试有点令人畏惧,可以使用一些使用 GDB 的 UI。我做了很多调试Eclipse http://eclipse.org使用gdb。
一旦您开始走上 gdb 道路,我相信您会有更多问题,并且我鼓励您就 SO 提出这些更具体的问题。
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)