随笔分类 -  Delphi-Exception

摘要:在我们编写程序的时候可通过IDE自带的调试环境捕捉到异常(Except)错误,并能查看到相关的信息以便我们修正程序中的问题。但当软件被发布出去后,因为所部署运行的环境与我们的调试环境有很大区别,即使在是调试环境中测试过非常完美的程序,也很难保证在实际运行中不出现任何错误。当程序发生错误它往往是抛出一 阅读全文
posted @ 2016-04-15 00:08 findumars 阅读(1236) 评论(0) 推荐(0) 编辑
摘要:是数组越标或没有初始化某个对象之类的问题,搂住细细检查一下代码, 使用指针前未做检查,而这个指针未初始化。 可能是new后没有delete,这样出现溢出的可能性比较大 检查代码或者跟踪试试 使用指针对象前判断一下 if (ptr!=NULL) delete 指针对象后,指针置NULL;基本能防止此类 阅读全文
posted @ 2016-03-26 05:43 findumars 阅读(5006) 评论(0) 推荐(0) 编辑
摘要:通过崩溃地址找错误行数之Delphi版2009-5-11 17:42:35 来源: 转载 作者:网络 访问:360 次 被顶:2 次 字号:【大 中 小】核心提示:什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用 阅读全文
posted @ 2016-02-25 18:47 findumars 阅读(598) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解. 前几天一个朋友在弄游戏外挂想带NP调试,就像自己来捕获游戏的异常.好像就要用到SEH这方面的知识.一起研究了一下,这里看下研究 和 在网上找的资料吧.SEH就是Structure Exception Handling.结构化异常处理,具体可以看下MSDN.MSDN在手,走遍天下 阅读全文
posted @ 2016-02-08 21:14 findumars 阅读(533) 评论(0) 推荐(0) 编辑
摘要:什么是异常?为什么要用它? 所谓“异常”是指一个异常类的对象。Delphi的VCL中,所有异常类都派生于Exception类。该类声明了异常的一般行为、性质。最重要的是,它有一个Message属性可以报告异常发生的原因。 但需要强调的是,异常用来标志错误发生,却并不因为错误发生而产生异常。产生异常仅 阅读全文
posted @ 2016-02-05 23:02 findumars 阅读(2836) 评论(0) 推荐(0) 编辑
摘要:官网:http://dbg-spider.net/源码:https://github.com/yavfast/dbg-spiderReal time profiler for Delphi applications:✓ Detailed debug information (internal, TD 阅读全文
posted @ 2016-01-27 05:00 findumars 阅读(671) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yanjiaye520/article/details/6999266 阅读全文
posted @ 2015-11-26 21:50 findumars 阅读(693) 评论(0) 推荐(0) 编辑
摘要:一.异常的来源 在Delphi应用程序中,下列的情况都比较有可能产生异常。 1.文件处理 2.内存分配 3.windows资源 4.运行时创建对象和窗体 5.硬件和操作系统冲突 6.网络问题 7.数据库 8.控件中的异常 9.DLL文件的异常... 阅读全文
posted @ 2015-11-17 17:51 findumars 阅读(2490) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.2ccc.com/article.asp?articleid=4879FastMM是非常优秀的内存管理器,但是从FastMM4Options.inc中找到合适自已程序的选项设置免不了一顿英文的纠缠,所以我把这个文件里的所有英文注释都翻译成了中文。如果你发现有任何翻译不恰当... 阅读全文
posted @ 2015-10-14 16:43 findumars 阅读(1645) 评论(0) 推荐(0) 编辑
摘要:可在两个级别上设置调试选项:工程级和环境级。在前面的讲解中讲解了工程级调试选项,通过主菜单【Project | Options…】打开如下对话框:可在Debugger Options对话框中设置全局级调试选项。从主菜单【Tools | Debugger Options】菜单项调出Debugger O... 阅读全文
posted @ 2015-09-12 06:06 findumars 阅读(915) 评论(0) 推荐(0) 编辑
摘要:******************************* * 编 译 错 误 信 息 * *******************************';' not allowed before 'ELSE' ... 阅读全文
posted @ 2015-08-21 18:26 findumars 阅读(1357) 评论(0) 推荐(0) 编辑
摘要:1. 首先需要设置程序生成 map 文件。Project -> Options -> Linker -> Map file , Detailed2. 计算公式Edit2.Text := IntToHex(StrToInt('$'+ Edit1.Text) - StrToInt('$00400000'... 阅读全文
posted @ 2015-08-21 17:52 findumars 阅读(4857) 评论(0) 推荐(0) 编辑
摘要:在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示.但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢?FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它.举例:var e... 阅读全文
posted @ 2015-08-21 17:18 findumars 阅读(489) 评论(0) 推荐(0) 编辑
摘要:Delphi异常处理的基本原则和方法 一、异常的来源。在Delphi的应用程序中,下列的情况都比较有可能产生异常。(1)文件处理(2)内存分配(3)Windows资源(4)运行时创建对象和窗体(5)硬件和操作系统冲突二、异常的处理。(1)try…except…end;在try体内的代码发生异常... 阅读全文
posted @ 2014-07-25 18:10 findumars 阅读(895) 评论(0) 推荐(0) 编辑
摘要:procedure TForm1.Button3Click(Sender: TObject);var Ratio, Numerator, Denominator: integer;begin Denominator:=0; Numerator:=0; try R... 阅读全文
posted @ 2013-08-13 05:59 findumars 阅读(426) 评论(0) 推荐(0) 编辑