你用print语句来调试代码怎么样?

phy*_*ael 0 printing debugging terminology

我只是很好奇,但是有一个使用print语句调试代码的进程名称吗?伪代码中的一个例子

 x=3.2e39
 print x
 y = function1(x)
 print y
 z = function2(y)
 print z
 w = function3(z)
 print w
Run Code Online (Sandbox Code Playgroud)

Executation:

 3.2e39
 3.2e36
 NaN
 NaN
Run Code Online (Sandbox Code Playgroud)

在function2中揭示了一些不好的数学.如果没有标准名称,你怎么称呼它?

小智 6

它通常被称为"printf调试",即使在C函数之后没有使用名为printf的东西.它实际上是一种简单的日志记录形式,您可以使用各种名称来影响这种情况.

在上面显示的具有打印语句或功能的语言中,"打印调试"将足够清楚,而无需向从未使用过C或类似功能的人解释printf.

  • 关于printf调试有两个令人惊奇的事情:1)它仍然使用的频率,以及2)它仍然有多么有用 (2认同)