Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Makefile项目调试最佳实践和工具_Linux_Debugging_Gcc_Makefile - Fatal编程技术网

Linux Makefile项目调试最佳实践和工具

Linux Makefile项目调试最佳实践和工具,linux,debugging,gcc,makefile,Linux,Debugging,Gcc,Makefile,我来自Windows背景,正在钻研Linux编程。我很感兴趣,在Linux中使用GCC调试经典Makefile项目(断点、步进、调用堆栈等)的最佳实践是什么 致以最良好的祝愿 我不知道你用gcc调试makefile项目是什么意思。但是,如果您有一个GNU makefile导致您出现问题,那么我可以强烈推荐以下内容: 从make--debug开始,它将告诉您很多关于正在执行的规则以及与之匹配的目标模式等信息 安装。这绝对是最好的东西,因为切片的makefiles。从其调试输出开始remake-x。

我来自Windows背景,正在钻研Linux编程。我很感兴趣,在Linux中使用GCC调试经典Makefile项目(断点、步进、调用堆栈等)的最佳实践是什么


致以最良好的祝愿

我不知道你用gcc调试makefile项目是什么意思。但是,如果您有一个GNU makefile导致您出现问题,那么我可以强烈推荐以下内容:

  • make--debug
    开始,它将告诉您很多关于正在执行的规则以及与之匹配的目标模式等信息

  • 安装。这绝对是最好的东西,因为切片的makefiles。从其调试输出开始
    remake-x
    。如果您仍然感到困惑,请使用交互式模式
    remake-X
    。在交互式控制台中,键入
    h
    以获取帮助,
    t
    以获取有关当前目标的信息,
    s
    以单步执行。还有一大堆其他的命令,但这应该让你开始。你也可以在制作目标上设置断点。认真地说,重拍ftw


  • 我不知道你用gcc调试makefile项目是什么意思。但是,如果您有一个GNU makefile导致您出现问题,那么我可以强烈推荐以下内容:

  • make--debug
    开始,它将告诉您很多关于正在执行的规则以及与之匹配的目标模式等信息

  • 安装。这绝对是最好的东西,因为切片的makefiles。从其调试输出开始
    remake-x
    。如果您仍然感到困惑,请使用交互式模式
    remake-X
    。在交互式控制台中,键入
    h
    以获取帮助,
    t
    以获取有关当前目标的信息,
    s
    以单步执行。还有一大堆其他的命令,但这应该让你开始。你也可以在制作目标上设置断点。认真地说,重拍ftw


  • 很抱歉,但投票结束:“要求我们推荐或查找书籍、工具、软件库、教程或其他非网站资源的问题与堆栈溢出无关,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。”。在发布更多Qs之前,请阅读。TnxI不认为这个问题是关于工具或其他非现场资源的问题。问题是“调试经典Makefile项目的最佳实践是什么?”。这里的问题是,这个问题主要是一个意见问题;我认为一个很棒的想法,你可能会认为疯癫。已经说过:学习使用<代码> GDB 和<代码> Prtff()>代码>。没有<代码>经典的MaMeFraseProject < /C> >,MaMo文件只是描述如何构建一个项目。我真的不知道MaFo文件会如何影响调试,除非您可以使用Makefile变量来决定是否使用调试符号、优化等。抱歉,请投票关闭:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决问题所做的工作。”。在发布更多Qs之前,请阅读,,。TnxI不认为这个问题是关于工具或其他非现场资源的问题。问题是“调试经典Makefile项目的最佳实践是什么?”?“这里的问题是,这个问题主要是一个意见问题;我认为一个很棒的想法,你可能会认为疯癫。已经说过:学习使用<代码> GDB 和<代码> Prtff()>代码>。没有<代码>经典的MaMeFraseProject < /C> >,MaMo文件只是描述如何构建一个项目。我真的不知道MaFo文件会如何影响调试,除了可能有一个Makefile变量来决定是否有调试符号、优化等。最近添加到remake 4中的xxx+dbg-1.4是
    --事后检验
    选项。它在因错误或致命错误而死亡之前进入调试器。不知道为什么我之前没有想到。最近添加到重拍4.xxx+dbg-1.4中的是
    ——验尸
    选项。它在因错误或致命错误而死亡之前进入调试器。不知道为什么我没早点想到。