2015-09-23 9 views
7

Ogni volta che digito un "|" (barra verticale) nell'editor di origine, l'IDE Delphi inizia a bloccarsi.L'IDE si blocca quando "|" è presente nel codice sorgente. È un bug in Delphi XE8?

Ho provato ad aggiungere il "|" nel mio codice sorgente tramite il blocco note prima di aprire il mio progetto con Delphi, sembra che l'IDE si blocchi mentre si apre il progetto.

Esempio 1 (Questo funziona):

procedure TForm8.FormCreate(Sender: TObject); 
begin 
    if 1 = 1 then 
    ShowMessage('True'); 
end; 

Esempio 2 (Questo non funziona):

procedure TForm8.FormCreate(Sender: TObject); 
begin 
    if 1 = 1 then || "1" = "1" then //Whenever I start typing the "|", the IDE starts to hang. 
    ShowMessage('True'); 
end; 

Nota: Il Delphi IDE non è appeso con il mio progetto dopo che ho rimosso il "|" (barra verticale) nel mio codice sorgente attraverso il blocco note (prima di aprire il progetto con Delphi).

+0

| non è un operatore in Delphi. Potrebbe trattarsi di un bug, ma il tuo codice non è valido. Segnala l'errore a EMBT; non possiamo aggiustarlo qui Altro che dirti di non provare e usare | come operatore nel codice sorgente di Delphi, ovviamente. L'operatore corretto per * o * è 'o', come in' if (1 = 1) o ("1" = "1") then'. –

+0

@Ken È un bug di Castalia. Ti colpisce anche se digiti | accidentalmente. –

+0

@David: Sì, posso vederlo dalla risposta di Stefan. Tuttavia, questo poster diceva * Ogni volta che digito * e * ho provato ad aggiungere "I" nel mio codice sorgente tramite notepad *, il che mi porta a credere che l'OP stesse cercando di usare la pipe come operatore OR, che è il motivo per cui Ho spiegato la differenza. –

risposta

10

Sì, questo è a bug e, purtroppo, solo risolto in the subscription update.

È necessario turn off Castalia se non si dispone di tale aggiornamento.

+7

Non è stato corretto nell'aggiornamento senza abbonamento? Vergogna su Embarcadero. –

+0

È difficile. Non ero nemmeno a conoscenza del fatto che ci fosse una differenza negli aggiornamenti tra gli acquisti di Delphi e gli abbonati. – Graymatter

+0

@Graymatter Questa differenza è stata introdotta con XE8. Se non si dispone di un abbonamento attivo non si può contare su come ottenere correzioni di bug. Vedere [XE8 fix list] (http://edn.embarcadero.com/article/44470) e notare la differenza tra l'aggiornamento generale e l'elenco di aggiornamento della sottoscrizione. –

Problemi correlati