av 00000000 这样的错误怎么调试啊!(100分)

  • 主题发起人 主题发起人 dejoy
  • 开始时间 开始时间
D

dejoy

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中产生了一个av 00000000的错误,即犯错误的读写地址都是00000000,不跟踪不到源码,不知道是哪里产生了错误,但可以确定是一个Tlist的使用引起的,请高手分析一下这种错误的生产可能情况,如何除错,谢谢!
 
一般是读写了一个还没有初始化的对象或其他指针造成的
 
Windows的Null的指针分配的地址是0x00000000所以当你读写一个Null的指针是,Windows就会Raise出一个AV 0x00000000的错误,用来提示开发人员访问了Null指针。
解决方法:在访问对象的前边加入指针判断
if Assigned(Object) then
Do somthing
else
// 访问了空指针
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
897
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部