我有一个.Net 4.0 C ++应用程序,曾经是用32位构建的。显然,当在64位站上运行时,我遇到了问题,因此我开始以64位重建所有内容。转换整个项目以及我在其他项目文件中为此创建的库。所有参考文献都已更新,一切正常。
一旦部署到64位工作站,我现在在Windows事件查看器中收到以下错误:
信息:Windows错误报告
Fault bucket , type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0
Problem signature:
P1: EDI.exe
P2: 0.0.0.0
P3: 4e32e547
P4: KERNELBASE.dll
P5: 6.1.7601.17625
P6: 4de88429
P7: e0434352
P8: 000000000000cacd
P9:
P10:
Attached files:
These files may be available here:
C:\Users\developer\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_EDI.exe_b14cfebcf86ccaf91a35dacab06a28cdf7277ba_17f14701
Analysis symbol:
Rechecking for solution: 0
Report Id: c9983227-ba04-11e0-9299-002713d66c71
Report Status: 0
错误:应用程序错误
Faulting application name: EDI.exe, version: 0.0.0.0, time stamp: 0x4e32e547
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17625, time stamp: 0x4de88429
Exception code: 0xe0434352
Fault offset: 0x000000000000cacd
Faulting process id: 0x1704
Faulting application start time: 0x01cc4e118bde9f1d
Faulting application path: C:\Users\developer\Desktop\EDI_6.1.0.4160_x64\EDI_6.1.0.4160_x64\EDI.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: c9983227-ba04-11e0-9299-002713d66c71
错误:.Net Runtime
Application: EDI.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
at <Module>.main(System.String[])
当我在可执行文件上运行依赖walker时,我会看到模块中列出的可执行文件,而没有任何其他内容出现。我现在有点想法,想知道是否有人能做出这样的事情?
答案 0 :(得分:0)
异常代码:0xe0434352
不太常见。检查一下:
http://social.msdn.microsoft.com/Forums/en-GB/pex/thread/b9728c2d-130e-48f9-80c1-442ddbc1e85b
答案 1 :(得分:0)
我在尝试调试VS2012中的C ++应用程序时,也遇到了同样的错误代码,也在Kernelbase.dll中。幸运的是,在我的情况下,我将问题跟踪到Document Well(来自Productivity Powertools Extension)选项:
环境 - 标签和Windows - 如果从井中移除文档,则维护引脚状态。
清除此选项可解决我的问题。在重新安排选项卡/窗口进行调试时,DevStudio似乎崩溃了。
这可能不是您特定问题的原因,但我在此处添加了它,因为如果其他人在Kernelbase.dll中搜索错误代码:0xe0434352,则此问题位于Google搜索的顶部。