[.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:
请告诉我这可能是什么原因?
答案 0 :(得分:1)
异常0xc0000374是STATUS_HEAP_CORRUPTION
。它表示您的应用程序以不正确的方式操作堆并破坏它。是您的代码中的错误。您可以分析转储以了解问题。我建议您获得Advanced Windows Debugging的副本,它有足够的章节专门用于堆损坏。一种常见的技术是使用GFlags,请参阅Detecting Heap Corruption Using GFlags and Dumps。