我是从Windows背景出发,正在进入Linux编程。我很感兴趣,使用GCC在Linux中调试经典Makefile项目(断点,步进,调用堆栈......)的最佳实践是什么?
祝你好运!
答案 0 :(得分:1)
我不确定用gcc调试makefile项目是什么意思。但是,如果你有一个导致问题的GNU makefile,那么我可以强烈推荐以下内容:
从make --debug
开始,它会告诉您很多关于正在执行哪个规则以及哪些目标模式正在与之匹配等。
安装remake。这绝对是切成薄片的最好的东西。从其调试输出remake -x
开始。如果您仍然感到困惑,请使用交互模式remake -X
。在交互式控制台中,键入h
以获取帮助,t
以获取有关当前目标的信息,并s
获取有关单步的信息。还有一大堆其他命令,但这应该让你开始。你也可以在制作目标等断点。严重的是,重拍ftw。