2012-05-03 15 views
1

私はDelphi 2006を持っています。突然、突然動作し始めました。ブレークポイントを実行すると停止しますが、次回起動するとプログラムは実行されますが、ブレークポイントは無視されます。デバッガをリセットして、プログラムを最初から実行すると、ブレークポイントは再び機能しますが、一度だけ動作します。突然、デバッグ時に突然Delphi 2006 IDEが不安定に動作することがありますか?

ブレークポイントで停止した後に変数ウォッチを設定するような機能を試みると、IDEがハングします。タスクマネージャはBSD.EXEにメモリやI/Oアクティビティを表示しませんが、CPUは50%(しっかりとループしている2つのコアのうちの1つであると思われます)でしっかりとスタックしています。

だから私は、問題を再現することができます。最初の行に私のプロジェクト

  • フルビルド
  • セットブレークポイント
  • ラン(最初の行にプログラムブレーク)をロードデルファイ
  • を開始

    • ソース内の変数名を選択してウォッチウィンドウにドラッグします
    • ブーム!

    この動作はデバッグ中の特定のプログラムに限定され、PC/IDEの再起動後に発生します。

    アプリは数100,000行です。

    何かが損傷する必要がありますが、どこから始めますか?これは私のプログラムがIDEにダメージを与えていることを指していますが、私はDPRファイルの最初の行を壊すことで問題を再現できます!

    私は最近追加したコードの一部をコンパイラーが窒息させることがありますか?

    次のステップは、問題がなくなるまで追加したものを取り除くことですが、誰かが最初に光を当てることを望んでいます。

  • +3

    delphi-2006はDelphiの暗黒時代です。アップグレード、デルファイXE(私が現在使用している)はdelphi-2006に比べて堅実です。 – kludg

    +0

    @Serg私はXEを持っていますが、移行する時間がありませんでした – rossmcm

    +1

    あなたのXEのコピーへのアップグレード:-)私はDelphi 2006を使い始めました。 2010年にアップグレードされ、実際には使用することができます。 – awmross

    答えて

    0

    ランタイムパッケージを使用してビルドすると、Delphi(2006年と2010年の両方で同様の動作を示します)でデバッグする際に問題が発生しました。

    すべてがexeに含まれている場合、それは堅実です。それ以外の場合は、その動作はあなたが記述したものとかなり似ています。

    ひどくビルドされた家庭用パッケージやDelphi固有のものなのかどうかは言えません。

    1

    設定オプションについては、Delphiが複雑すぎます。 私は同じウィンドウを5年間使用していましたが、Delphi 2006は非常にバグが多かったです。そして、私は多くのサードパーティのパッケージと私自身のものを持っていました。

    ソリューションをすることでした:

    1. は(パッケージに他の1 BPLファイルに、)2つのフォルダを作成します。
    2. 各コンポーネントパックのサブフォルダを作成します。
    3. libパスを過負荷にしないように小さな名前を使用してください。
    4. テキストファイルにインストールするすべてのパックをメモします。
    5. Tools\Library Pathには、パックソース、drcなどの新しいパスが追加されています。
    6. 古いデルファイのインストールを削除します。
    7. すべてのものを新しい、きれいに文書化してインストールします。

    パッケージにエラーが表示された場合は、Components\Install Packagesからパッケージを削除し、ファイルのサブフォルダを削除します。