调试程序时,鼠标移到变量处,为何动态显示变量的值,可以前好用!(20分)

阿蓉

Unregistered / Unconfirmed
GUEST, unregistred user!

var
s:stirng;
begin
s:='hel';
s:=s + 'lo' ;//调试状态下鼠标移到本行的s上时,应提示s = 'hel'
//可程序不显示
end;
 
那是因为你的S被编译器优化掉了,
除非你把优化开关关掉,或者是S在后面接着有用到,
那你在运行到这行时就可以看到动态的值了。。。:)
 
怎么关掉呀?
 
可以Showmessage看它的值。
 
"Project"->"Options.."
Compiler 页里,
左边第一个选框" Optimization" 的选项去掉选择就可以了。。。。
 
选中要查看得变量,然后ctrl + F5 ,watch即可
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部