我正在写一个PinTool,可以操作某些寄存器/内存值。然而,在操纵之后,我现在面临的一个挑战是deadloop
。
特别是,由于频繁操作某些寄存器值,在执行跟踪中创建deadloop
确实很常见。我正在考虑检测这种情况,并终止执行。
所以这是我的问题,在PinTool中检测{{1}}的好方法是什么?我可以提出一些天真的解决方案,比如记录已执行的指令,以及如果某些指令已执行了很多次,则只需终止执行。
有人可以帮我解决这个问题吗?谢谢。
答案 0 :(得分:0)
检测一个程序是否会终止一般不是一个可计算的问题,所以不,我认为这不是一个好主意。