应用程序在Windows 8.1中崩溃

时间:2014-02-18 08:12:33

标签: c# crash system windows-8.1 ntdll

[.net 3.5]中的一个Windows应用程序安装在 Windows 8.1 中,用于上传图像。

我打开应用程序,我正在使用dll浏览本地磁盘中的图像以选择并上传它们。

在浏览完图像选择后,如果我在系统中创建“新建文件夹”,则应用程序崩溃 - 它会让我异常:

  
    

问题导致程序无法正常工作。     windows将关闭程序并通知......

  

我交叉检查了事件日志,这里添加了相应的日志:

Faulting application name: DesktopPhotoUploader.exe, version: 1.0.0.0, time stamp: 0x529f6471
Faulting module name: ntdll.dll, version: 6.3.9600.16408, time stamp: 0x523d5305
Exception code: 0xc0000374
Fault offset: 0x00000000000f387c
Faulting process id: 0x8d0
Faulting application start time: 0x01cf2c7f30046a99
Faulting application path: C:\Users\AppData\Local\Apps\2.0\7HWTE4KV.OXA\9K6HG17J.XZB\desk..tion_5f682daadb7f3a73_0002.0000_11d13f4927f45bcc\DesktopPhotoUploader.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 8ca29b6c-9872-11e3-8255-00219b71cec5
Faulting package full name: 
Faulting package-relative application ID: 

请告诉我这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

异常0xc0000374是STATUS_HEAP_CORRUPTION。它表示您的应用程序以不正确的方式操作堆并破坏它。是您的代码中的错误。您可以分析转储以了解问题。我建议您获得Advanced Windows Debugging的副本,它有足够的章节专门用于堆损坏。一种常见的技术是使用GFlags,请参阅Detecting Heap Corruption Using GFlags and Dumps