我正在使用 Python (winappdbg) 来监视进程(主要功能是捕获异常)。
但我还想检测无限循环。
你知道用 Python 做这件事的方法吗? 有或没有 winappdbg ...
请您参考如下方法:
检测无限循环的唯一方法是在循环本身中包含一个测试,以测试那些会使其永无止境的条件。
例如:如果您的循环应该使变量减少直到它达到零(var == 0 将是退出条件),您应该包括一个测试我称之为“适当的工作条件”。在此示例中,这将是:var < var_of_previous_iteration .
捕获无限循环的另一种(不确定性较低的)方法可能是包含一个计时器,如果循环持续时间超过给定的时间限制,则触发异常[这是一个很好的 hack 但是,因为执行速度可能会受到影响,例如系统正忙于做其他事情]。
喂!
