我在尝试调试时遇到以下错误。我只是德尔福的新手,请指导如何纠正此错误。
第一次机会例外在 $73B1A9F2。异常类 EAccessViolation ,消息为"模块"Project1.exe 中地址 005D3653 的访问冲突"。读取地址 000003AC'。工艺项目1.exe (34780(
当中断时,将显示此源代码:
if fsCreating in FFormState then
if Value then
Include(FFormState, fsVisible) else
Exclude(FFormState, fsVisible)
您正在对无效的引用调用方法。例如类似
Obj.DoSomething;
Obj
无效的地方。因为尝试读取的地址是000003AC
,接近于零,所以几乎可以肯定引用是nil
的。
跟踪备份调用堆栈,直到找到具有nil
引用的调用。