delphi – 由于优化,我得到’变量x无法访问
发布时间:2020-12-15 09:50:16 所属栏目:大数据 来源:网络整理
导读:即使构建配置设置为“Debug”且优化为False,我也会因“优化”而得到“Variable ForAllUsers无法访问”.所以,我无法调试我的程序. 为什么我这样做? 按“运行”按钮时会运行哪个构建? 我怎么能看到 procedure Test(ForAllUsers: boolean);VAR FName,Path1,Pa
即使构建配置设置为“Debug”且优化为False,我也会因“优化”而得到“Variable ForAllUsers无法访问”.所以,我无法调试我的程序.
为什么我这样做? procedure Test(ForAllUsers: boolean); VAR FName,Path1,Path2: string; RootKey: HKEY; begin Result:= FALSE; TRY if ForAllUsers then begin RootKey:= HKEY_CLASSES_ROOT; Path1:= ''; Path2:= ''; end else begin RootKey:= HKEY_CURRENT_USER; <----- Break point here Path1:= 'SoftwareMicrosoftWindowsCurrentVersionExplorerFileExts'; Path2:= 'SoftwareClasses'; end; … 更新: 解决方法
我们都经常遭受这种痛苦.我有时会做的是在我需要调试引用变量的变量但不执行任何操作的位置添加一些虚假代码.例如:
if x>0 then x := x*1; 或者,如果它是一个布尔值,那么: if b then b := not not b; 沿着这些方向的东西通常足以让编译器写出使变量保持活动的代码,以便调试器可以检查它.确保将代码放在例程的底部!并确保在检查代码之前记得删除它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |