【问题标题】:The IDE hangs when "|" is present in the source code. Is it a bug in Delphi XE8?IDE 在“|”时挂起存在于源代码中。它是 Delphi XE8 中的错误吗?
【发布时间】:2015-12-21 00:16:12
【问题描述】:

每当我输入“|” (竖线)在源代码编辑器中,Delphi IDE 开始挂起。

我尝试添加“|”在使用 Delphi 打开我的项目之前通过记事本在我的源代码中,然后似乎 IDE 在打开项目时挂起。

示例 1(这将起作用):

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

示例 2(这不起作用):

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;

注意:删除“|”后,Delphi IDE 未与我的项目挂起(竖线)通过记事本在我的源代码中(在使用 Delphi 打开项目之前)。

【问题讨论】:

  • |不是 Delphi 中的运算符。这可能是一个错误,但您的代码无效。向 EMBT 报告错误;我们不能在这里修复它。除了告诉你不要尝试使用 |当然,作为 Delphi 源代码中的运算符。 or 的正确运算符是or,如if (1 = 1) or ("1" = "1") then
  • @Ken 这是一个 Castalia 错误。即使您键入 | 它也会影响您不小心。
  • @David:是的,我可以从 Stefan 的回答中看出这一点。然而,这张海报说每当我输入并且我试图通过记事本在我的源代码中添加“I”,这让我相信OP试图使用管道作为 OR 运算符,这就是我解释差异的原因。
  • @Ken 我假设用户只是在尝试调试问题并确定它是否影响了输入或解析。
  • @David:好的。我假设用户的意思是他/她输入的单词。 :-)

标签: delphi delphi-xe8


【解决方案1】:

是的,这是a bug,不幸的是只修复了in the subscription update

如果您没有该更新,则需要turn off Castalia

【讨论】:

  • 非订阅更新中未修复? Embarcadero 的耻辱。
  • 这很粗糙。我什至不知道购买 Delphi 和订阅者之间的更新存在差异。
  • @Graymatter XE8 引入了这种差异。如果您没有有效订阅,则不能指望得到错误修复。请参阅XE8 fix list 并注意常规更新和订阅更新列表之间的区别。
  • @Graymatter 更重要的是,即使您在向订阅者发布修复程序后购买该软件,Emba 仍会将有缺陷的版本发送给您。
  • @DavidHeffernan 如果您在未购买订阅的情况下升级到西雅图,您还将收到没有完整更新包的 XE8 许可证。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
相关资源
最近更新 更多