`
ruilinruirui
  • 浏览: 1048909 次
文章分类
社区版块
存档分类
最新评论

delphi 发生内存错误处理方法

 
阅读更多

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

例如提示信息:


"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中ErrorProc处理的实例程序

     本示例是一个技巧,用于使ErrorProc处理完后退回到错误发生点之后。  输出结果是类似这样的:  ______________________________________________________  Code: 1 Addr: 4203664  now, to here...  __...

    ACReport中国式报表控件2011(Ver2.45)

    1.当计算公式出错导致生成报表失败,退出调用AC Report的程序时发生内存错误。 2.含有子报表且子报表的列数大于主报表,不能导出到Excel的问题。 3.和Skin皮肤控件冲突的问题(主要是导出Excel后报错)。 4.进一步完善...

    Anycell Report 中国式报表控件2011 2.45.008.rar

    当计算公式出错导致生成报表失败,退出调用AC Report的程序时发生内存错误。  2.含有子报表且子报表的列数大于主报表,不能导出到Excel的问题。  3.和Skin皮肤控件冲突的问题(主要是导出Excel后报错)。  Ver...

    教务管理系统(软件工程课程设计)-.doc

    4可靠度高:在各项数据的输入,输出及传输过程中要求保持数据的准确,当系统 发生故障时,处理系统能及时备份数据库,避免数据流失 友好的用户界面及操作的灵活性:系统提供浏览器界面,便于用户实现各种查询 、...

    C#微软培训资料

    8.4 异常处理语句 .95 8.5 小 结 .100 第三部分 面向对象的 C#.101 第九章 面向对象的程序设计 .101 9.1 面向对象的基本概念.101 9.2 对象的模型技术 .103 9.3 面向对象的分析 .105 9.4 面向对象的设计...

    window32 API大全 win32编程

    键盘输入函数提供了接受和处理键盘输入的方法。 列表框函数(List Box) Microsoft的Win32 API提供了对话框和控制来支持应用程序与用户之间的交互通讯。列表框是一个控制窗口,其中包含一系列选项,可供用户进行...

    vc++ 应用源码包_1

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_2

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_3

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_6

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_5

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 开发实例源码包

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    网管教程 从入门到精通软件篇.txt

    如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。  bootcfg /list 列出引导列表中已有的条目。  bootcfg /disableredirect 在启动引导程序中禁用重定向。  ...

Global site tag (gtag.js) - Google Analytics