2

私が現在持っているプログラムには、dll としてコンパイルされた複数のコンポーネントがあります。これらの dll の 1 つで、プログラムは無限ループを形成します。プログラムがループする場所を確認する方法はありますか? 現在実行中の場所でも。各 dll で個別にこのチェックを行うことに問題はありません。バグを 6 つのうちの 1 つに限定しました。

Windows 7 で Delphi 6 を使用しています。

要するに、プログラムが現在どこにあるかを知る何らかの手段が必要です。通常、ブレークポイントを挿入して、プログラムがその位置に到達するのを待ちます。しかし、ループがどこにあるのか、どのコンポーネントにあるのかわかりません。

4

1 に答える 1

5

デバッガーで実行中にプログラムがループしていることがわかったら、「一時停止」します。コールスタックを見ると、それが何をしているのかを理解することができます。「一時停止」は、IDEツールバーまたは「ファイル名を指定して実行」メニューの「プログラム一時停止」にあります。

于 2013-01-07T15:49:33.440 に答える