“存储空间不足,无法处理此命令”错误怎么处理?

hh252438823 2010-06-16 08:26:20
我的程序在某些朋友的电脑上运行的时候会出现“存储空间不足,无法处理此命令”这个错误

但可以强制执行,当他们把程序转移到更大空闲的分区时,可以正常运行,为什么?

但是我今天在调试程序的时候竟然也出现了这个错误,这是为什么?是不是使用了太多静态变量?

我查看CPU使用情况,占用率也不是很高啊
...全文
30128 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianuMan 2010-06-18
  • 打赏
  • 举报
回复
可能磁盘满了
  • 打赏
  • 举报
回复
这个貌似是磁盘空间不足吧,你都说了现象是如果放到分区更大的就不会发生

先检查下程序放的文件夹,看是否会产生什么文件,比如日志文件什么的。

然后检查程序,是否有写日志等向磁盘写入了东西。
hh252438823 2010-06-17
  • 打赏
  • 举报
回复
继续求助啊啊啊啊
hh252438823 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 gracehaohaoxue 的回复:]

硬盘问题觉得不可能,应该是的程序某个地方没有处理好
你说用了很多的静态变量,静态变量对内存有一定影响,小程序应该没什么问题的,在你的程序中有用循环 这类的语句吗?我曾经就是一个循环让整个程序死掉,内存占满
[/Quote]
呃,静态变量有,但更多的时候是静态方法……为了读取方便时,直接把数据读写类中的Insert,Delete等写成静态函数,然后调用的时候就方便不是了吗……

这个有没有可能……
Shelly89 2010-06-17
  • 打赏
  • 举报
回复
硬盘问题觉得不可能,应该是的程序某个地方没有处理好
你说用了很多的静态变量,静态变量对内存有一定影响,小程序应该没什么问题的,在你的程序中有用循环 这类的语句吗?我曾经就是一个循环让整个程序死掉,内存占满
hh252438823 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 blogtjf 的回复:]

我的电脑-》属性-》高级-》性能设置-》高级-》更改-》将页面文件设置大一点,放到一个大点的磁盘下。最后单击设置。
[/Quote]
总不能让每个用我软件的人也这么做……还是要从软件下手
hh252438823 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 s8975565 的回复:]

是不是硬盘出问题了?
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]

volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。
filename 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。
/F 修复磁盘上的错误。
/V 在 FAT/FAT32 上:……
[/Quote]
不是我运行出错,有的人运行会出错,有的又不会
hh252438823 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 s8975565 的回复:]

还有可能是你系统盘的空间太小了吧? 要>15%的!
[/Quote]
这个怎么说,能不能具体点?……
Joe-xXx 2010-06-17
  • 打赏
  • 举报
回复
是程序运行到哪里出现这个错误~~有条件的话,可以具体调试下
s8975565 2010-06-17
  • 打赏
  • 举报
回复
还有可能是你系统盘的空间太小了吧? 要>15%的!
s8975565 2010-06-17
  • 打赏
  • 举报
回复
是不是硬盘出问题了?
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]

volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。
filename 仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。
/F 修复磁盘上的错误。
/V 在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。
在 NTFS 上: 如果有清除消息,将其显示。
/R 查找不正确的扇区并恢复可读信息(隐含 /F)。
/L:size 仅用于 NTFS: 将日志文件大小改成指定的 KB 数。
如果没有指定大小,则显示当前的大小。
/X 如果必要,强制卷先卸下。
卷的所有打开的句柄就会无效(隐含 /F)。
/I 仅用于 NTFS: 对索引项进行强度较小的检查。
/C 仅用于 NTFS: 跳过文件夹结构的循环检查。

/I 和 /C 命令行开关跳过卷的某些检查,减少运行 Chkdsk 所需的时间。
宇峰科技 2010-06-17
  • 打赏
  • 举报
回复
我的电脑-》属性-》高级-》性能设置-》高级-》更改-》将页面文件设置大一点,放到一个大点的磁盘下。最后单击设置。
hh252438823 2010-06-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tmxk2002 的回复:]

这个貌似是磁盘空间不足吧,你都说了现象是如果放到分区更大的就不会发生

先检查下程序放的文件夹,看是否会产生什么文件,比如日志文件什么的。

然后检查程序,是否有写日志等向磁盘写入了东西。
[/Quote]

前面那个盘七十多G,提示错误,后面那个盘九十多G不提示错误,足够了……

盘大小只是个现象,我个几兆的软件怎么会要那么多资源?……
hh252438823 2010-06-16
  • 打赏
  • 举报
回复
数据库用完也关闭连接了,线程也释放了,还有这个问题,怎么办?……
足球中国 2010-06-16
  • 打赏
  • 举报
回复
冒是哪里处理的不合理。
hh252438823 2010-06-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]

检查资源是否释放
数据库操作
[/Quote]
具体释放那些资源呢?能不能给些例子?
hh252438823 2010-06-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fendouaj 的回复:]

1.升级硬件
2.关闭数据库连接,释放内存,这个需要在程序中去做
[/Quote]
我觉得是硬件落后问题不太可能,毕竟只是几兆的小程序

如果开着数据库连接也会引起这问题?……好像是有数据库连接开着……
wuyq11 2010-06-16
  • 打赏
  • 举报
回复
检查资源是否释放
数据库操作
fendouaj 2010-06-16
  • 打赏
  • 举报
回复
1.升级硬件
2.关闭数据库连接,释放内存,这个需要在程序中去做

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧