首 页
┆
源码下载
┆
IT学院
┆
字体下载
┆
模板下载
┆
源码发布
┆
广告合作
┆
网站地图
┆
虚拟主机
┆
中文域名
►
设为首页
►
加入收藏
►
联系我们
源码下载
>>
ASP源码
|
PHP源码
|
ASP.net源码
|
JSP源码
|
CGI源码
|
VC/C++源码
|
VB源码
|
Delphi源码
|
Flash源码
文章学院
>>
网络编程
|
网页设计
|
图形图象
|
数据库
|
服务器
|
网络媒体
|
网络安全
|
操作系统
|
办公软件
|
软件开发
|
黑客知识
字体下载
>>
精制字体
|
非英字体
|
艺术字体
|
著名字体
|
哥特式
|
简单字体
|
手写体
|
节假日
|
图案字体
|
精度像素
|
中文字体
模板下载
>>
企业门户
|
数码网络
|
休闲娱乐
|
影视音乐
|
旅游名胜
|
文化艺术
|
电子商务
|
个性展示
|
登陆导航
|
Flash模板
源码搜索
文章搜索
字体搜索
模板搜索
►►
您当前的位置:
源码园
→
IT学院
→
软件开发
→
Delphi编程
→ 文章内容
Delphi设计简易对象垃圾回收框架
作者:佚名 来源:网上收集 发布时间:2005-12-8 1:38:51
1.1 我的一个出错程序
程序名称:呼叫处理模块的压力测试工具,分为客户端和服务端。
开发工具:Delhpi 5
相关技术:客户端通过与服务端建立Socket连接来模拟一组电话机的拨入、按键、等待、挂机等过程。服务端对Socket事件以及收到的数据包进行预处理,并转化为抽象的呼叫模型数据,然后发送给更上层的呼叫处理模块。由于呼叫处理模块是硬件无关的(与语音板卡、交换机类型均无关),因此通过此压力测试工具可以比较真实地模拟海量呼叫,以达到测试呼叫处理模块程序的逻辑正确性及其性能的目的。
由于系统设计时的某些考虑,该测试工具被分作客户端和服务端两个程序来实现,且采用socket进行通讯。现在想来,其实不如整合成一个程序实现更为简单——但也正因为采用两个程序来实现,才引发了后面的一些问题,并由此引入了简单的垃圾回收框架。
1.2 问题
在测试工具的使用过程中,我们发现当呼叫量巨大,且测试工具动作频繁的情况下,系统出现以下错误:
访问地址错(EAccessViolation),代码地址位于$0046FC80附近,访问地址多为$00000028。
出现EinvalidCast错误,该错误表明对一个地址进行类类型转换时出错(采用as关键字)。
程序内多处断言失败,出现许多引用已销毁对象的情况。
仔细检查程序后,我仍然认为这一切简直是不可思议!而且,本来用于对别的程序进行测试的程序自身却出现这类问题,几乎让我无地自容!
为了挽回自己的声誉,我不得不成沉住气来仔细跟踪错误,排解问题!
[] [
返回上一页
] [
打 印
]
上一篇文章:
Delphi控制Excel自动生成报表
下一篇文章:
用Delphi获取Windows及系统路径
相关文章:
[图文]
利用Delphi编制IP地址转换器
简析XML及其在Delphi中的应用
Delphi模拟最小化恢复关闭按纽
Delphi实现远程串口的数据采集
[图文]
Delphi开发基于DCOM的聊天室
在Delphi中使用电子邮件
Delphi托盘编程实战演练
Delphi实现同类型文档自动合并
Delphi开发98屏幕保护预览程序
[图文]
Delphi 8 For .NET 抢先预览
[图文]
用Delphi实现动态获取版本信息
Delphi图像存取另类解决方案
关于本站
-
网站帮助
-
广告合作
-
下载声明
-
友情连接
-
网站地图
-
源码发布
Copyright © 2003-2009
Ymyasp
.Com
. All Rights Reserved .
备案序号:粤ICP备07029071号