我尝试调试时遇到以下错误。我只是熟悉Delphi的新手,请指导如何纠正这个错误。
$ 73B1A9F2的首次机会异常。异常类EAccessViolation,消息'模块'Project1.exe'中地址005D3653的访问冲突。读取地址000003AC'。处理Project1.exe(34780)
当中断此源代码时显示:
if fsCreating in FFormState then
if Value then
Include(FFormState, fsVisible) else
Exclude(FFormState, fsVisible)
答案 0 :(得分:4)
您正在调用无效引用的方法。例如
之类的东西Obj.DoSomething;
Obj
无效。由于尝试的读取地址为000003AC
,接近于零,因此几乎可以肯定该引用为nil
。
跟踪备份您的调用堆栈,直到找到包含nil
引用的呼叫。