【问题标题】:Can memory leaks in .NET lead to a corrupted disk? (Error creating window handle).NET 中的内存泄漏会导致磁盘损坏吗? (创建窗口句柄时出错)
【发布时间】:2010-12-15 19:41:19
【问题描述】:

与this question 相关(我在应用程序中也遇到过此错误)。由于太多未释放的控件,“创建窗口句柄时出错”。

这是否会导致 Windows 崩溃并拒绝启动,甚至拒绝重新安装,即使重新格式化驱动器(仅快速重新格式化)?因为这似乎发生在我身上。

在回答和 cmets 后编辑:我应该提到,这发生在两台相同的机器(品牌和年龄)和另一台不同品牌的年轻机器上。因此,对于第一台机器,硬盘故障并非不可能,但对于第三台,更新的机器,遇到完全相同的问题让我想知道。

【问题讨论】:

  • 您检查硬盘是否有物理错误?

标签: .net memory memory-leaks


【解决方案1】:

没有。这是一个临时内存问题。

除非错误是由您的硬盘故障或其他硬件问题引起的。

但纯粹从软件层面来看,不,它不会。

【讨论】:

  • CPU 过热。至少自从我们增加冷却后,它就再也没有发生过。因此,“其他一些硬件问题”是正确的,这就是接受此答案的原因。
【解决方案2】:

不,当磁盘被物理更改或已执行原始磁盘写入但未正确写入预期的位置时,就会发生磁盘损坏。

大多数现代文件系统都能够发现故障部分并(大部分时间修复它们)。

此外,使用 .NET vm,您的所有代码都是沙盒,因此您对计算机的影响是有限的。内存泄漏(在 C# 上不太可能)可以[以非常小的机会)覆盖到另一个执行原始磁盘写入的程序正在使用的区域。但是,它能够损坏磁盘的可能性很小。

可能的原因:你的硬盘坏了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2017-05-02
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多