0

我在 C 中使用 DDD 进行调试。我收到以下错误:

DDD: No source

[file-location]/printf.c: No such file or directory

错误发生在以下代码行:

printf("i = %d\n", i);

我的猜测是它没有正确读取 printf 命令。我该如何解决?我卸载然后重新安装,但同样的错误。

4

1 回答 1

1

作为调试会话的一部分,它几乎肯定会尝试进入该函数(请参阅此处以获得一个很好的答案,其中涵盖了该函数和 step over之间的区别以及其他内容(a))。printf

它只是说它没有该函数的源代码(它通常是 C 库本身的一部分,而不是编写的东西)。

您可能找到/安装源代码,但我怀疑这是不必要的 - 我认为您可以放心地假设 C 库函数按照宣传的方式工作,因此只需跳过调用而不是进入它们。


(a)根据文档,DDD 似乎Step用于跨步和Next跨步。它还具有Finish似乎是逐步退出的,并且Until我在其他地方从未见过,它会逐步执行,直到您到达更高的地址(因此一次执行整个循环而不必逐步执行每次迭代)。

于 2019-10-18T02:49:16.323 回答