2015-09-23 12 views
7

Bất cứ khi nào tôi nhập "|" (thanh dọc) trong trình soạn thảo nguồn, IDE Delphi bắt đầu treo.IDE bị treo khi "|" có mặt trong mã nguồn. Nó là một lỗi trong Delphi XE8?

Tôi đã cố thêm "|" trong mã nguồn của tôi thông qua notepad trước khi mở dự án của tôi với Delphi thì có vẻ như IDE đang treo trong khi mở dự án.

Ví dụ 1 (Điều này sẽ làm việc):

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

Ví dụ 2 (Điều này sẽ không làm việc):

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; 

Lưu ý: Delphi IDE không được treo với dự án của tôi sau khi tôi đã xóa "|" (thanh dọc) trong mã nguồn của tôi thông qua notepad (trước khi mở dự án với Delphi).

+0

| không phải là một toán tử trong Delphi. Nó có thể là một lỗi, nhưng mã của bạn không hợp lệ. Báo cáo lỗi cho EMBT; chúng ta không thể sửa nó ở đây. Khác hơn là để cho bạn biết để không thử và sử dụng | như một nhà điều hành trong mã nguồn Delphi, tất nhiên. Toán tử thích hợp cho * hoặc * là 'hoặc', như trong' if (1 = 1) hoặc ("1" = "1") rồi'. –

+0

@Ken Đó là lỗi Castalia. Nó ảnh hưởng đến bạn ngay cả khi bạn gõ | vô tình. –

+0

@ David: Vâng, tôi có thể thấy điều đó từ câu trả lời của Stefan. Tuy nhiên, poster này cho biết * Bất cứ khi nào tôi gõ * và * Tôi đã cố thêm "I" vào mã nguồn của mình qua notepad *, điều này khiến tôi tin rằng OP đang cố gắng sử dụng đường ống làm toán tử OR, đó là lý do tại sao Tôi giải thích sự khác biệt. –

Trả lời

10

Có, đây là a bug và không may chỉ được sửa in the subscription update.

Bạn cần phải turn off Castalia nếu bạn không có bản cập nhật đó.

+7

Không cố định trong bản cập nhật không phải đăng ký? Xấu hổ về Embarcadero. –

+0

Thật là thô. Tôi thậm chí không biết rằng có sự khác biệt trong bản cập nhật giữa các giao dịch mua của Delphi và người đăng ký. – Graymatter

+0

@Graymatter Sự khác biệt này đã được giới thiệu với XE8. Nếu bạn không có đăng ký hoạt động, bạn không thể đếm được khi sửa lỗi. Xem [Danh sách sửa lỗi XE8] (http://edn.embarcadero.com/article/44470) và nhận thấy sự khác biệt giữa Cập nhật chung và Danh sách cập nhật đăng ký. –

Các vấn đề liên quan