Delphi XE を開くと、このメッセージが表示され、IDE を閉じる必要があります。
メッセージ :
危険: スタック オーバーフロー - 作業を保存して Delphi XE を再起動します
Delphi と cpp XE をアンインストールして再インストールしましたが、すでにこのメッセージが表示されます。
なんで?
これは、パッケージのどこかにあるエラーのように聞こえます。
最近インストールしたサードパーティのコンポーネントまたは独自のパッケージは何ですか?
新しいユーザーでDelphiを再インストールすると、Delphiレジストリキーの新しいセットと、デフォルトのパッケージロードリストと順序が取得されます。
既存のユーザーの下でDelphiを再インストールすると、既存のレジストリキーが保持されるため、パッケージのロードリストと順序が失敗します。
これらのリストを比較してから、Delphiが正常にロードされるまで、新しいユーザーにないリストを(パッケージごとに)無効にします。
次に、パッケージの追加(失敗したパッケージをスキップ)を開始して、失敗の原因となっているパッケージが複数あるかどうかを確認します。
DelphiXEが設定を保持するルートレジストリキーは次のとおりです。
HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\
同じトリックが他のDelphiバージョンでも機能します。
Rodrigo Ruzは、 DelphiXEまでのこれらのキーのリストを作成しました。
Modelmaker Toolsは、DelphiXE3も含むより完全なリストを作成しました。
Embarcadero の問題のようです。サポート/QA にライセンス番号を連絡してください。
Delphi XE IDE を開いたときのスタック オーバーフロー エラー:
このタイプのエラーは、サードパーティ コンポーネントのインストールが原因で発生します。次のことを行うだけです。
詳細については、http://nanosofttechno.blogspot.in/2013/08/stack-overflow-save-your-work-and.htmlをご覧ください。
なぜこのエラー メッセージが復活したのかわかりません。しかし、Windows で新しいユーザー アカウントを作成し、そこから Delphi XE を実行しましたが、エラーは発生しません。
私のマシンでは、D2007、D2009、D2010、および DXE で同じ問題が同時に発生しました。
Embarcadero での次のレポートに似ているようです: http://qc.embarcadero.com/wc/qcmain.aspx?d=80222
上記のリンクで提案されているように「ようこそページ」の名前を変更すると、IDE が開きます (空白のページとメッセージが表示されます)。ここで、新しい単純なプロジェクトを作成できますが、コードを記述しようとすると IDE が 100% の CPU を使用し、タスク マネージャーを介してそれを強制終了する必要があります。これは、「Welcomepage」という名前に変更された前述の IDE で発生し、IDE の起動時に「スタック オーバーフロー」エラーが発生しない D2005 および D2006 でも発生します。
上記の記事で提案されているレジストリ キーを削除しても、何も起こらないようです。このエラーは、Update 1 for XE のインストール前後に発生しました。XE のアンインストールと再インストールを試みて、サード パーティ製パッケージの問題を解決しました。提案されているように、すべてのブラウザーキャッシュもクリーニングしてみました。
最近の変更: Sony Ericson モバイル用の一部のドライバー、一部の Windows XP の更新。それほど多くはありません。
D2010/WinXP で同じ問題が発生した場合、解決策は次のとおりです。
IE エクスプローラー (または私の場合は Maxthon) を開き、[設定] パネルを開き、[履歴を消去] を選択して、すべての項目 (ブラウザーの履歴、アドレス行の履歴、キャッシュなど) を削除します。
Delphi の新しいバージョンの起動は、ようこそページで IE エクスプローラ エンジンを正常に開くことに依存しているようです。何らかの理由で失敗した場合、Delphi はフリーズします。