2

問題のあるコンポーネントを含むフォームを含むプロジェクトを閉じようとすると、Delphi IDEが応答を停止(ハング)するサードパーティのコンポーネントがあります。

コンポーネントのコードのどこに問題があるのか​​を追跡する簡単な方法はありますか?

コンポーネントのデストラクタにあると言うのは合理的でしょうか?

原因を絞り込むためにどのような手順が推奨されますか?

madExceptは何も表示しないため、アクセス違反の問題ではないようです。

親切な援助をありがとう。

4

1 に答える 1

2

他の問題を追跡するのと同じ方法: デバッガーを使用します。

Delphi を起動し、プロジェクトを開きます。プロジェクトの「ホスト アプリケーション」Delphi 自体に設定します。デバッガでプロジェクトを実行すると、Delphi の別のインスタンスが表示されます。新しいインスタンスで、バグを再現します。ハングしたら、デバッガ(最初の Delphi インスタンス)に移動し、実行を一時停止します。コール スタックを見て、バグを見つけます。

于 2012-03-02T15:02:11.477 に答える