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的开发中普遍存在. ...

Delphi高手突破-03异常及错误处理

  • 2012年03月29日 18:11
  • 512KB
  • 下载

delphi高手突破之异常及错误处理

什么是异常?为什么要用它? 所谓“异常”是指一个异常类的对象。Delphi的VCL中,所有异常类都派生于Exception类。该类声明了异常的一般行为、性质。最重要的是,它有一个Message属性可...

宽带连接错误处理方法

  • 2014年07月21日 23:30
  • 12KB
  • 下载

C++中malloc/free与new/delete的区别及内存分配失败错误处理

首先谈谈C/C++内存分配失败错误处理 一、C语言中的malloc/calloc/realloc/valloc/alloca/memalign函数: 这样的内存分配函数在内存分配失败时都返...

软件开发错误处理方法

  • 2011年03月26日 17:42
  • 509KB
  • 下载

day04错误处理、环境表、内存管理技术

本节内容: (1)c语言中的错误处理 (2)环境表的概念和使用 (3)内存管理技术 1. C语言中的错误处理1.1 错误信息(对错误编号的翻译)(1)strerror函数#includ...

迷你播放器--第一阶段(4)--内存卡检索不到音乐的错误处理--程序内部空间管理

迷你播放器--第一阶段(2) 退出时自动最小化(不是关闭),增加当前播放曲目的跑马灯效果 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs...
  • lrs0304
  • lrs0304
  • 2014年08月03日 09:25
  • 652
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi 发生内存错误处理方法
举报原因:
原因补充:

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