Delphi AccessViolation at address 00000000解决思路

Delphi AccessViolation at address 00000000
程序在Form2表单执行任何操作本身的代码,都引发异常,但是执行其他操作是正常的,如在下面方法中执行From3.show,就是正常的,另外 Form2是主窗口
Delphi AccessViolation at address 00000000解决思路


//处理关闭事件: 根据配置文件进行处理
procedure TForm2.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin

         Form2.hide;
          //Form2.close; //都会引发异常
   
end;
大家帮我看下,着急..
------解决思路----------------------
      Form2.hide;也会异常?
判断一下       
if Form2 = nil then 
showmessage(' 为空不能操作');

如果确实为nil,说明在某个地方把form2这个指针变量修改为空了Delphi AccessViolation at address 00000000解决思路
------解决思路----------------------
看到那些“00000000”就知道是使用了空指针。。。
------解决思路----------------------
一步一步调试,找到错误发生的语句,才好解决。
------解决思路----------------------
指针非法了,报错的地方,检查一下你用到的对象
------解决思路----------------------
FormCloseQuery说明你已经调用了close,会不会调用了两次