关于程序运行出错信息,那位大哥能帮小弟解释一下是什么错误,高分奉送!!!(200分)

  • 主题发起人 主题发起人 Joy_Wang
  • 开始时间 开始时间
J

Joy_Wang

Unregistered / Unconfirmed
GUEST, unregistred user!
我自己编写的程序运行时,开始没错,但运行到后来,经常出现
'access violation at address 00403278 ;in module 'ccds5.exe'.read of address
ffffffff'
的错误信息。
这是否是个系统错误,该怎么样去避免这种错误的出现。
我知道这种错误可能也是大家常见的,但平时都没去深究到底是个什么错误,小弟愚钝,
还望大虾们指教一二!
 
非法内存访问?
是不是指针有问题?
 
但是我编译运行是没有问题啊,只有build以后运行多两次就出现了,
我无法调试出来啊:(
 
可能是对象未释放而产生的.
 
里面是否使用了RX控件?
以前记得曾经遇到过RX控件和GifImage冲突,然后Comple运行的可以,Build的就报系统错误。
 
非法内存访问!!!!!!!
给你的点子,把CODE中的所有CREATE都FIND出来,看看都用没用最后FREE!
 
看看有没有哪个自定义变量使用之前没有初始化
特别是一此使用之前需要Create的变量

TStrings的TStringList.Create;
用完之后再Free掉
 
非法内存访问
多看看防错处理
 
绝对是没有释放
 
先确定是否内存泄露。
如果程序运行多次后出现问题,
系统资源明显减少,就是内存泄露了。
 
没有释放内存~
 
是不是访问了已经释放的对象。
如果使用指针确认指针是否初始化。
尤其要注意循环的时候。
 
非法内存访问
对象使用前先create,用后free!
 
一、常见情况是窗口重复创建,请使用如下格式代码:

Form1:=TForm1.Create(Application);
try
; form1.SHowModal;
finally
; form1.free;
; form1:=nil;
end;

二、一般情况下,窗口内创建的对象(如:控件)都会自动随窗口的关闭自动释放,
有一些对象则不会自动释放,如TStringList和TreeView上的Data指针节点数据等。
查一下你的代码中有无TstringList.Create语句,看有无相应的Free.
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
965
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部