2016-03-25 3 views
-1

特定のレジスタ/メモリ値を操作できるPinToolを作成しています。しかし、操作後、私が今直面している課題は、deadloopです。PinToolのデッドループ検出

特に、特定のレジスタ値を頻繁に操作するため、実際には実行トレースにdeadloopを作成するのが一般的です。私はそのようなケースを検出し、実行を終了することを考えています。

ここで私の質問ですが、ピンチールのdeadloopを検出するための良い方法は何ですか?私はいくつかの単純な解決策、例えば、実行された命令を記録することができます。特定の命令が大量に実行された場合は、実行を終了するだけです。

誰でもこの問題について私を助けることができますか?ありがとうございました。

答えて

0

プログラムが終了するかどうかを検出することは一般的には計算可能な問題ではないので、いいとは思いません。

+0

私は動的解析を行っているので、処理時間があらかじめ定義されたしきい値を超えたときに実行を切断できます。それは良い考えだと思いますか? – computereasy

+0

非常に長いループではなく、ループ変数の問題が原因であらかじめ定義された制限があることをどのように知っていますか? – nitzanms

関連する問題