我想用一些调试器逐行运行GTK + / C程序。我从来没有调试过Linux程序,所以在哪里可以找到关于如何调试代码的初学者的说明?我只想知道我必须从net下载源代码,使用调试符号编译项目并通过DDD或GDB运行源代码。那么,任何人都可以提出如何开始研究这些主题的建议,以及什么可以是一个好的调试器开始?我至少有时间学习东西。
答案 0 :(得分:2)
除了DDD之外,还要看看nemiver,他们擅长不同的东西,但是nemiver很顺利。
PS。如果您使用的是Ubuntu,并且想要单步执行从软件包存储库安装的应用程序,那么我们将其称为some_package,然后执行以下操作:
7A。运行“debuild -us -uc -b”将源代码编译为在发布模式下编译的全新可安装.DEB文件 WITHOUT 调试信息
或(这是核心部分):
7B。运行“MAKEFLAGS = -j6 DEB_BUILD_OPTIONS =”nostrip noopt parallel = 5“CFLAGS =” - g3 -O0“debuild -us -uc”在调试模式中构建deb WITH 调试信息
当然,您可以选择在步骤6和7之间修改代码。这个方法的好处是它几乎适用于任何应用程序。您可以将它用于Firefox,Linux内核,台面堆栈等等。
答案 1 :(得分:1)
研究使用GDB并使用gcc -g进行编译,或使用其他调试器。
答案 2 :(得分:1)