随笔分类 -  Delphi-Exception

摘要:原文地址 https://www.peganza.com/delphi-and-outputdebugstring.html 曾经想要实时监控您的Delphi应用程序,并能够查看日志消息吗?当然,您始终可以在RAD Studio IDE中以完全调试模式运行。另一种方法是输出日志消息,例如输出到文本文 阅读全文
posted @ 2018-12-31 08:09 findumars 阅读(912) 评论(0) 推荐(0) 编辑
摘要:由于项目需要。需要向一个地址提交数据。提交的次数很频繁,但是程序经常raised exception class EIdSocketError with message 'Socket Error # 10054Connection reset by peer.' 造成程序异常,停止工作。 于是找到 阅读全文
posted @ 2018-01-05 22:35 findumars 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy // testFinally.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using names 阅读全文
posted @ 2017-10-07 21:24 findumars 阅读(718) 评论(0) 推荐(0) 编辑
摘要:Log4d是apache下的一个delphi开源子项目,它的设计思想来源于Log4j,但并不是Log4j的子项目,主要目标是开发环境与生产环境下的日志输出。 一、下载https://sourceforge.net/project/showfiles.php?group_id=145326二、安装将源 阅读全文
posted @ 2017-07-24 19:50 findumars 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:相关资料: http://blog.csdn.net/a20071426/article/details/10160171 实例代码: 1 unit Unit1; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, Variants, Clas 阅读全文
posted @ 2017-05-15 21:20 findumars 阅读(2102) 评论(0) 推荐(0) 编辑
摘要:Delphi之Exception获得错误信息 Delphi之Exception获得错误信息 Delphi之Exception获得错误信息 相关资料: http://www.cnblogs.com/hackpig/archive/2010/02/15/1668547.html 实例代码: 1 unit 阅读全文
posted @ 2017-05-15 21:19 findumars 阅读(4902) 评论(0) 推荐(1) 编辑
摘要:该内存不能read 或written数值 叙述 0 0x0000 作业完成。 1 0x0001 不正确的函数。 2 0x0002 系统找不到指定的档案。 3 0x0003 系统找不到指定的路径。 4 0x0004 系统无法开启档案。 5 0x0005 拒绝存取。 6 0x0006 无效的代码。 7 阅读全文
posted @ 2017-02-01 06:56 findumars 阅读(639) 评论(0) 推荐(0) 编辑
摘要:想实现,输出当前运行的堆栈,有会的吗?给点思路 方法很多,参考:https://bitbucket.org/shadow_cs/delphi-leakcheck/的https://bitbucket.org/shadow_cs/delphi-leakcheck/raw/25652a1e8909dd5 阅读全文
posted @ 2017-01-29 23:31 findumars 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:用Delphi开发程序时,我们可以把遇到的Access Violation分成两大类:运行期和设计期。 一、设计期的Access Violation 1.硬件原因 在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的计算机运行中出现 阅读全文
posted @ 2017-01-21 00:02 findumars 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1、在DLL项目中千万不要加入EurekaLog,不然在主程序调用时就会出现莫名其妙的内存问题。2、要使用EurekaLog发邮件的功能,发邮件的SMTP服务器必须支持8bit MIME编码。如SINA http://www.cnblogs.com/sonicit/archive/2007/07/2 阅读全文
posted @ 2017-01-20 23:43 findumars 阅读(377) 评论(0) 推荐(0) 编辑
摘要:最近无意中发现在盒子论坛中有人回答了本文的问题,最后在Eurekalog的安装目录中的ExceptionLog.pas找到了多发送的Rest命令的地方,现传上来,有需要的朋友下载下面的文件。 因为163,SINA等邮件服务器的命令规定,在STOCK发送邮件时多发送了一个REST命令,去掉REST命令 阅读全文
posted @ 2017-01-20 23:41 findumars 阅读(328) 评论(0) 推荐(0) 编辑
摘要:procedure Assert(expr : Boolean [; const msg: string]); 用法: Assert(表达式,[显示信息]); 如果为假, assert会产生一个EAssertionFailed异常,显示信息为: Debugger Exception Notifica 阅读全文
posted @ 2017-01-20 00:12 findumars 阅读(861) 评论(0) 推荐(0) 编辑
摘要:先来说一下我如何写我的Dll文件的。 先看代码: 代码中都有注释了,这个不多说了,说一下Login的过程,我这里是直接传递对象指针进来。这个对象的定义在下面的代码中: 这样做的好处是不用那么多参数出现,也方便动态的调用方式。 还有一个不太重要的单元: 下面是这个登录传递的源码: 全部都出来了,我说下 阅读全文
posted @ 2016-10-12 00:31 findumars 阅读(1731) 评论(0) 推荐(1) 编辑
摘要:http://topic.csdn.net/t/20031023/09/2385627.html 我创建了一个动态库,库中实现了对Socket(TCP、UDP)的封装,其中使用了BCB的TClientSocket,当使用该ClientSocket去连接一个并不存在的服务器时必然导致会ESocketE 阅读全文
posted @ 2016-08-27 04:03 findumars 阅读(586) 评论(0) 推荐(0) 编辑
摘要:etErrorMode(SEM_NOGPFAULTERRORBOX); 去除错误对话框. http://www.cnblogs.com/-clq/archive/2012/01/22/2328783.html 阅读全文
posted @ 2016-08-27 03:58 findumars 阅读(467) 评论(0) 推荐(0) 编辑
摘要:就像人们常说的那样,Win32 结构化异常处理(SEH)是一个操作系统提供的服务。你能找到的所有关于 SEH 的文档讲的都是针对某个特定编译器的、建立在操作系统层之上的封装库。我将从 SEH 的最基本概念讲起。 Matt Pietrek 著董岩 译Victor 转载自 Xfocus 并整理 在所有 阅读全文
posted @ 2016-08-26 20:17 findumars 阅读(568) 评论(0) 推荐(0) 编辑
摘要:就像人们常说的那样,Win32 结构化异常处理(SEH)是一个操作系统提供的服务。你能找到的所有关于 SEH 的文档讲的都是针对某个特定编译器的、建立在操作系统层之上的封装库。我将从 SEH 的最基本概念讲起。 Matt Pietrek 著董岩 译Victor 转载自 Xfocus 并整理 在所有 阅读全文
posted @ 2016-07-07 16:22 findumars 阅读(818) 评论(0) 推荐(0) 编辑
摘要:前言:通过drwtsn32、NTSD、CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD、CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD、CDB等调试工具。了解了mini dump文件格式后,完全可以程序自动生成Dump文件。 本文主要讨论以下内容: 1、 运行 阅读全文
posted @ 2016-07-07 16:21 findumars 阅读(3172) 评论(0) 推荐(0) 编辑
摘要:WIN32程序挂钩SetLastError,输出错误描述到控制台作者:徐灵甫 一、窗口模式应用程序(GUI)启用控制台的方法为: 二、挂钩API函数的简单方法为:1. DEBUG模式下,函数名值为指令“JMP函数体”的地址。指令格式为“E9 □□□□”,附带的参数为四字节表示的转移偏移量。因此“函数 阅读全文
posted @ 2016-07-07 16:20 findumars 阅读(447) 评论(0) 推荐(0) 编辑
摘要:使用WinDBG这个工具,可以在应用程序异常终止或者无响应时获取它的尸体,以用来解剖研究。 Creating Dump File 在Vista环境中抓取Dump文件很方便,在task manager(Ctrl-Shift-Esc)中,选中要生成dump文件的进程,点击context menu中的"C 阅读全文
posted @ 2016-05-04 22:52 findumars 阅读(721) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示