【问题标题】:Application crashes in windows 8.1Windows 8.1 中的应用程序崩溃
【发布时间】:2014-02-18 08:12:33
【问题描述】:

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

请问这是什么原因?

【问题讨论】:

    标签: c# crash system windows-8.1 ntdll


    【解决方案1】:

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

    【讨论】:

    • 谢谢..我会去的..我不确定我的代码的哪个区域造成了这个问题..它是否像创建一个文件夹使用头内存..
    • 我可以随时使用上面的测试用例重现该问题。关于如何找到导致此问题的代码库区域的任何想法。
    • 使用 GFlags,如链接的文章中所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多