错误模块路径:C:\Windows\system32\KERNELBASE.dll

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6876788/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-28 20:48:31  来源:igfitidea点击:

Faulting module path: C:\Windows\system32\KERNELBASE.dll

c++.net-4.064-bit

提问by Dewm Solo

I have a .Net 4.0 C++ application that used to be built in 32bits. Obviously when running on a 64bits station I was having issues, therefore I started rebuilding everything in 64 bits. The whole project is converted as well as the libraries I had made for this in other project files. All references have been updated and everything compiles fine.

我有一个 .Net 4.0 C++ 应用程序,它曾经是用 32 位构建的。显然,在 64 位站上运行时我遇到了问题,因此我开始以 64 位重建所有内容。整个项目以及我在其他项目文件中为此制作的库都被转换。所有参考资料都已更新,一切都可以正常编译。

Once deployed to a 64bit station I now get the following errors in the windows event viewer:

部署到 64 位站后,我现在在 Windows 事件查看器中收到以下错误:

Information : Windows Error Reporting

信息: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

Error : Application Error

错误:应用程序错误

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

Error : .Net Runtime

错误:.Net 运行时

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[])

When I run dependency walker on the executable, I get to see the executable listed in the modules and nothing else at all comes up. I am kind of out of ideas at the moment and wondering if anyone can make something of this?

当我对可执行文件运行依赖项walker 时,我会看到模块中列出的可执行文件,而没有其他任何内容出现。我现在有点想法,想知道是否有人可以做到这一点?

回答by Ajay

回答by Coder_Dan

I just experienced this same error-code, also in Kernelbase.dll when attempting to debug a C++ application in VS2012. Fortunately in my case I tracked the issue down to the Document Well (from Productivity Powertools Extension) option:

我刚刚在 VS2012 中尝试调试 C++ 应用程序时遇到了同样的错误代码,也在 Kernelbase.dll 中。幸运的是,在我的情况下,我将问题追溯到 Document Well(来自 Productivity Powertools Extension)选项:

Environment-Tabs and Windows-Maintain pin status if document is removed from well.

如果文档从井中移除,则环境选项卡和 Windows 维护引脚状态。

Clearing this option fixed my problem. It appears that DevStudio was crashing when rearranging the tabs/windows for debugging.

清除此选项解决了我的问题。重新排列选项卡/窗口以进行调试时,DevStudio 似乎崩溃了。

This may not be the cause of your particular issue, but I've added it here because if anyone else searches for error code: 0xe0434352 in Kernelbase.dll, this issue is at the top of the Google search.

这可能不是您的特定问题的原因,但我已将其添加到此处,因为如果其他人在 Kernelbase.dll 中搜索错误代码:0xe0434352,则此问题位于 Google 搜索的顶部。