You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Delphi 11.3调试器问题:断点处函数返回值评估错误

Delphi 11.3调试器无法正确显示函数返回值(从Delphi 10迁移后)

将项目从Delphi 10迁移至Delphi 11.3后,调试器出现严重问题:在带有返回值的函数处设置断点后,无法正确评估并显示该函数的返回值,通过监视窗口或鼠标悬停查看时,显示的是随机大整数而非正确结果,该问题已在两台不同机器上复现。

重现步骤

  • 将Delphi 10项目迁移至Delphi 11.3
  • 在带有返回值的函数调用行设置断点,例如:idx := IndexText('3', ['1', '2', '3']);
  • 在Delphi 11.3 IDE中启动调试运行代码
  • 通过监视窗口或鼠标悬停,尝试查看断点处函数的返回值

测试代码

program DelphiStrings;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils,
  strutils;

var idx : integer;
begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
    idx := IndexText('3',['1', '2', '3']);
    WriteLn( idx.ToString);
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

结果对比

  • 预期结果:调试器应在断点处正确显示函数返回值(本例中应为2)
  • 实际结果:调试器显示随机大整数,而非正确的返回值

内容的提问来源于stack exchange,提问作者ReviveDigitalTeam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 05:57:38