gpt4 book ai didi

debugging - 如何使用GDB调试一个大项目?

转载 作者:行者123 更新时间:2023-12-05 02:25:13 26 4
gpt4 key购买 nike

现在我有一个c语言工程,包括/bin/inc/src三个目录。所有头文件(.h)都包含在/inc中,所有源文件(.c)都存储在/src中,即a.c , b.c, c.c...,最终生成的可执行文件位于/bin。

编译makefile后,所有的obj文件都会生成在/src/obj中,如a.o, b.o, c.o, d....!并且在/bin目录下会生成一个final.exe可执行文件。

现在如果我想用GDB调试它,我该怎么做呢???

要调试/src/obj 中的那些obj 文件?还是别的?

非常感谢您的帮助!

最佳答案

您可以通过使用 GDB 启动应用程序来调试应用程序

%> gdb <your_executable>

或者通常更简单的方法是启动您的应用程序,然后使用 PID 将调试器附加到进程。

%> gdb -p <pid>

对于命令行选项,只需键入 gdb -h 并在 gdb 内部运行通过在 gdb 命令行中键入“help”始终可以获得帮助。

这是一个快速 cheat sheet和一个 tutorial site关于一些常见的命令。

正如 Arkaitz 所提到的,一定要编译您的代码,以便它在可执行文件中包含必要的调试信息。

如果从命令行进行调试有点令人生畏,可以使用一些使用 GDB 的 UI。我在 Eclipse 中做了很多调试使用 gdb。

一旦您开始使用 gdb 路径,我相信您会有更多问题,我鼓励您在 SO 上提出这些更具体的问题。

祝你好运。

关于debugging - 如何使用GDB调试一个大项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com