中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 软件工程 > 综合文章
FileSystem Error of Overflow
作者:未知 时间:2005-09-13 23:32 出处:Blog.ChinaUnix.net 责编:chinaitpower
              摘要:FileSystem Error of Overflow

终于到家了 昨天刚提到的程序员牛人 今天又发威了 公司的一个实时生产系统 用户在使用过程中发现程序非法退出 我和我老大牛人终于把这个溢出找到了 找了整整一个月了 太辛苦了! 今天好兴奋!

这个生产系统是在一个数据信号记录系统 利用物理电信号输出架构双机并行运行 采用Windows 2000操作系统 程序采用VC++6编写 曾经出现过溢出情况 是在处理UDP非法数据的时候造成SOCKET内存溢出 这次又溢出了 经过全面的测试 最终判断溢出点应该发生在文件系统上面 代码走查后 发现了问题 当硬盘空间满时 系统会自动删除最早一天的数据记录 问题就出现在自动删除功能上 该功能每一个小时遍历一次硬盘剩余空间 当小于800MB时触发自动删除功能 最早一天的数据记录识别是靠文件夹的名称 在某种情况下文件虽然被删除了文件夹没有被删除 但系统一小时候再次遍历硬盘时 发现文件夹还是存在 就认为该文件夹为最早一天的数据 实际上该文件夹中的数据已经被删除了 结果引发了内存的溢出 导致程序非法退出

明天让牛人给我解释解释具体技术问题 结果将记录在这里 当作C/C++程序内存溢出测试的技术积累吧 虽然问题找到了 但是具体的东西 要看明天的分析了 期待...

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有