delphi 发生内存错误处理方法

原创 2011年01月17日 12:25:00

当发生内存错误时处理方法:

 

例如提示信息:


   "0x00594324" 指令引用的"0x0145d184" 内存,该内存不能为“read”

 

 

解决方法:

      设置断点跟踪进去看,可以在Project-Options-Compiler里面设置Use debug dlls打勾,这样可以跟踪进VCL源码里面,如果汇编熟悉那么看View CPU窗口吧。


    崩溃地址是:0x00594324,那么在.map文件中偏移应该是:193324,你打开你工程,打开Project-Options-Linker-Map file-选择Detailed确定。重新编译会产生一个.map文件,打开,其中搜索193324,然后找到一个类似  182 0100:193324 的东西,那么你程序出错在第182行。

193324这个数是这么算的,.map文件中偏移=崩溃地址-程序基地址$00400000-代码段偏移$100000。

Delphi出现内存访问出错的一般原因

内存出错的讨论:"Access violation at address 地址 in Module 你的应用. 这种在Delphi的开发中普遍存在. ...
  • hydonlee
  • hydonlee
  • 2009年04月30日 16:04
  • 891

[Delphi]使用MAP文件查找程序地址类错误行

delphi 根据map文件计算出内存地址错对于的代码行号
  • youthon
  • youthon
  • 2010年12月10日 09:53
  • 3385

Delphi 7 编译时出现 Internal error U1295 错误时的处理一例

这个描述挻乱的,可能对别人没有用,但对我还是有用的,so,记下来。 今天编译一个以前的工程,竟然出现 Internal error U1295。该工程以前是可正常编译的。麻烦,好一顿找,最后觉得可...
  • onebigday
  • onebigday
  • 2017年08月09日 08:48
  • 244

delphi7莫名奇妙编译出现的问题

[Fatal Error] Unable to build. License is invalid or has expired.[Fatal Error] Unable to build. Lice...
  • lee576
  • lee576
  • 2007年11月28日 09:46
  • 1546

delphi中关于资源释放(Free/release/freeAndNil)的一点体会

经过这段时间对delphi中free 和 release 的仔细学习,先总结如下: 1、form.free直接释放资源后,调用OnDestroy事件,但是没有将form指针改为nil; ...
  • zhongguoren666
  • zhongguoren666
  • 2011年08月16日 10:09
  • 4342

Delphi6编译错误大全(转)

';' not allowed before 'ELSE' ElSE前不允许有“;”'' clause not allowed in OLE automation section 在OLE自动区段不允...
  • jationxiaozi
  • jationxiaozi
  • 2011年03月07日 08:28
  • 2111

Delphi5 & Delphi6 报错处理bordbk50.dll bordbk61.dll

Delphi5  & Delphi6 bordbk50.dll 1.  cmd 進入命令模式 2.  CD C:\Program Files\Common Files\Borla...
  • xyh08180
  • xyh08180
  • 2014年07月08日 13:43
  • 797

Delphi6项目迁移到Delph7时最常见问题

 一个遗留的老项目,原来是在Delphi 6(D6)环境下开发和编译的。这两天计划将其迁移到Delphi 7(D7)下,结果使用D7编译后的新程序不能正常运行,出现某些界面打不开的情况。经跟踪测试发现...
  • tjianliang
  • tjianliang
  • 2008年11月21日 17:28
  • 1399

Delphi new\dispose内存泄露问题解决方案

  • 2015年06月13日 00:51
  • 166KB
  • 下载

关于Delphi字符串内存泄露的问题

最近在写游戏中的排行榜系统,在测试的时候发现一个问题,在所有对象都完全释放的前提下,仍然存在少量的内存泄露问题。 在多次定位之后,发现问题出现在一个很奇怪的地方。  Class.S...
  • a137993530
  • a137993530
  • 2016年04月07日 12:35
  • 771
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi 发生内存错误处理方法
举报原因:
原因补充:

(最多只允许输入30个字)