服务器程序处于无限循环中.如何检查?

use*_*288 3 c++ gdb loops infinite-loop

服务器程序处于无限循环中.如何检查?

我的解决方案

使用GDB检查控制循环的条件变量的值.

小程序可以.

如何为大型计划做到这一点?

如果程序没有在GDB中运行,如何检测无限循环?

谢谢

Chr*_*uma 6

你可以使用某种形式的看门狗定时器.让程序输出一个字符或定期触摸文件,因此如果它陷入循环,单独的进程可以检测到监视程序尚未更新并终止/重置进程.

许多微控制器都内置于硬件中,如果不重置定时器,它们将自动复位.它非常方便:)