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
相关产品推荐
相关产品推荐

