0

我在 [.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: 

请问这可能是什么原因?

4

1 回答 1

1

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

于 2014-02-18T08:34:51.337 回答