Delphi XE2 (Update 4 Hotfix 1) にバグがあり、これは私が作業しているレガシー プロジェクト (D6 から D7、D2006、そして最終的に XE2 に進化) で何度も再現されますが、それをトリガーする方法がわかりませんでした。より小さなプロジェクトで。
最新の時間は、アプリの「隠しポップアップ」のイベント ハンドラーの作成時にトリガーされました。メニュー オプションをクリックして Click ハンドラを作成すると、これが発生します。
pprocedure TMainForm.Blablabla1Click(Sender: TObject);
begin
end;
rocedure TMainForm.FormActivate(Sender: TObject);
IDE が次のメソッドの宣言の内側に新しいコードを挿入したことがわかります...しかし、それだけではありません。ほとんどの場合、DPR ではコードも破損します。
AApplication.CreateForm(TDM_DataAcc, DM_DataAcc);
AApplication.CreateForm(TMainForm, MainForm);
pplication.CreateForm(Tfrm_login, frm_login);
f frm_Login.CanLogin = mrOK then Application.Run
(ほぼそのようです。3番目のApplication.CreateFormが「A」を切り取ったかどうかは覚えていません。もう1つは2倍になり、IF
「I」が切り取られていると確信しています)。
QualityCentral を追跡しても役に立ちません (何も見つかりませんでした)。これは、クラス補完 (Ctrl-Shift-C) でも発生することがあります。
誰かがそのバグの原因を知っているので、新しいアプリケーションを作成して Embarcadero に送信できますか?