我的程序有时会出现异常,弹出对话框"Access violation at address 0047fa7a in module 'jfyqsz.exe'.Read of address 01609600"。即使同样的操作,也不是每次出这个异常,一般是机器重起后第一次执行一定的操作会产生该异常,如果异常后关闭程序后重起就再不会这样了。请大侠分析一下,大概什么原因?现在不知道0047fa7a是执行到了什么地方,怎样从这个异常信息来得到程序当时执行情况信息?
解决方案 »
- 求一段配置文件代码
- 关于DBGird的一个问题
- 下载html页面问题,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何设计一个 基础数据批量导入工具 ?
- UDP通信,如何判断一个是否已经被其他程序占用
- 关于图片的问题
- 如何让一个控件停留一定时间后消失啊?
- 怎样用TTable创建带关键字的数据库?
- 怎样设置ShellTreeView1的项目?
- delphi利用MSXML2.XMLHTTP调用webservice带参数helloworld,参数要怎么录入
- 有两个clientdataset,这俩个表的结构一模一样,如何合并成一个clientdataset呢?
- 好不容易把'.jpg'的图片加到了数据表里,现在怎样做报表把它显出来。
procedure TfrmYqsz.N10Click(Sender: TObject);
begin
if frmQHFX=nil then
begin
LockWindowUpdate(ClientHandle);
if ActiveMDIChild<>nil then ActiveMDIChild.Close;
Application.ProcessMessages;
frmQHFX:=TfrmQHFX.Create(Application);
LockWindowUpdate(0);
end;
end;
我用CPU Window查看执行到该按钮代码时,地址是004f****,跟0047fa7a差远了,因此不知道是执行到哪儿出错的。
如果是frmQHFX:=TfrmQHFX.Create(Application);有问题,你就把create看清楚些如何用
好多情况多有可能引发这种错误
不太好找不过你要初步确定是哪一块有问题
在DELPHI里运行程序,有错时,程序应该会在相应地方STOP