debugging - 你可以在 Makefile 中使用断点吗?

标签 debugging makefile breakpoints

我正在尝试调试非常大的 Makefile。我在这里问了同样的问题: http://www.edaboard.com/thread324433.html 我不确定的是是否有任何方法可以使用断点进行调试?

如果给我的答案是正确的,有人可以让我更准确地知道如何在 Makefile 中使用断点吗?

最佳答案

您不能使用“断点”和“单步执行”Makefile。有几种推荐的调试方法:

  • 插入$(info)语句来显示变量的值
  • insert $(warning) statements - 它比 info 更好,因为它显示了行号
  • $(eval) 临时替换为 $(info) 以查看 $(eval) 扩展为
  • 研究 make 解析 makefile 的输出 - 使用 make -p
  • 研究整个 make 运行的输出:使用 make --debug
  • 使用“GNU Make shell hack”(Google it)在执行规则时记录信息
  • 使用 ElectricCloud make - 它具有比标准 Make 更广泛的调试工具,但价格昂贵(而且物有所值!)

我知道你是个新手,想知 Prop 体怎么做,但我不会告诉你。上面的步骤我只是简单的给大家介绍一下,大家自己去研究吧。没有别的办法。几年前我也不得不研究这个,当我这样做的时候,我问了很多愚蠢的问题。没有其他学习方法。

关于debugging - 你可以在 Makefile 中使用断点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290306/

相关文章:

c - 在集群上调试 MPI 程序时出现问题

bash - 为什么 "set -v"似乎不能在 bash 的子 shell 中工作?

c++ - Cmake 的定义问题

c - 如何在 Ubuntu 中使用 "execute"Makefile 来运行从 stdin 读取并输出到 stdout/stderr 的 C 程序

html - 如何在 Bootstrap 中禁用断点

java - 使用 Eclipse 在 Java 行的中间设置断点

c++ - 打印通过 Copy Constructor 创建的 e2 会使程序崩溃

java - 如何在 Eclipse 调试器中显示数组长度?

c++ - Lapack 链接错误,使用 -fPIC 重新编译

c++ - 添加断点会改变程序行为