【问题标题】:KERNEL_DATA_INPAGE_ERROR BSOD constantly when testing codeKERNEL_DATA_INPAGE_ERROR 测试代码时不断蓝屏
【发布时间】:2012-04-27 20:50:44
【问题描述】:

我的代码中显然存在问题,但我太新手了,无法意识到它可能是什么。

我设计了一个简单的程序来计算文件的各种加密哈希。它似乎在较小的文件上工作得很好(我什至使用多个线程)......但是当我尝试在一个大的 ISO 文件(近 4GB)上测试它时,我的计算机非常可靠地崩溃并出现 KERNEL_DATA_INPAGE_ERROR。

我是不是在做一些效率很低的事情?在我看来,太多的内存被用完了,尽管我曾试图限制一次内存的使用......我想知道这是我的代码,还是我的电脑出了问题...... .

我有一个运行 4 个线程的 i5 处理器和使用 Windows 7 x64 的 4GB 内存。

这是我的代码:http://pastebin.com/KA3KrStf

【问题讨论】:

    标签: c# .net memory windows-7 cryptography


    【解决方案1】:

    问题几乎肯定不在您的程序中。用户模式代码不会产生内核错误。问题出在您的硬件或驱动程序中。您应该将搜索指向那个方向,而不是调查您的代码。

    【讨论】:

    • Haaa.... 经过漫长的 chkdsk 后,我测试的 iso 文件似乎使用了坏扇区。修复后,我可以成功使用该文件进行测试。
    【解决方案2】:

    这个代码是 ring3,所以它应该从不蓝屏你的机器。我只能想象您的 RAM 或 HDD 损坏,当您尝试分配大量内存时会触发 BSOD。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      相关资源
      最近更新 更多