Skip to main content
 首页 » 编程设计

python之如何检测受监视进程中的无限循环

2025年05月04日17artech

我正在使用 Python (winappdbg) 来监视进程(主要功能是捕获异常)。

但我还想检测无限循环。

你知道用 Python 做这件事的方法吗? 有或没有 winappdbg ...

请您参考如下方法:

检测无限循环的唯一方法是在循环本身中包含一个测试,以测试那些会使其永无止境的条件。

例如:如果您的循环应该使变量减少直到它达到零(var == 0 将是退出条件),您应该包括一个测试我称之为“适当的工作条件”。在此示例中,这将是:var < var_of_previous_iteration .

捕获无限循环的另一种(不确定性较低的)方法可能是包含一个计时器,如果循环持续时间超过给定的时间限制,则触发异常[这是一个很好的 hack 但是,因为执行速度可能会受到影响,例如系统正忙于做其他事情]。

喂!