【发布时间】:2019-02-02 14:48:54
【问题描述】:
在编写程序的过程中,我经常遇到无限循环。
如何编写一个以另一个程序为输入的程序并确定是否存在无限循环?
【问题讨论】:
-
您是在问是否有一个开箱即用的库可以解决停机问题?
-
您想要创建的称为静态分析器,并且已经有很多(免费和付费)。但首先你应该learn how to debug your programs。然后,您可以结合调试和静态分析来帮助查找和解决代码中的问题。哦,别忘了启用详细的编译器警告,编译器很有可能自己发现一些问题。
-
最后,虽然某些无限循环可能是一个停止问题,因此无法找到,但并非所有无限循环都是这样。使用分析甚至简单的代码审查可以很容易地找到一些无限循环。
-
@MadPhysicist 是的,我在问是否有一个开箱即用的库可以解决停机问题。
标签: loops for-loop while-loop infinite-loop do-while