12

当我尝试启动我的应用程序时,我收到以下错误: 在此处输入图像描述

检查了应用程序日志,但没有错误消息。

这是由于任何框架版本或任何其他依赖项造成的吗?

4

4 回答 4

19

这是从 CLR 生成的所有错误。这几乎可以意味着任何事情。如果您想确切了解错误是什么,可以查看此网页:http: //ig2600.blogspot.com/2009/07/finding-clr-exceptions-with-visual.html

他解释了如何找出真正的错误是什么。我觉得它很方便。

于 2013-02-26T04:26:29.317 回答
4

最佳答案很棒。以下是它出现故障时的网站内容:

通常会抛出和捕获异常,而您看不到它们。您可能知道如何在 Visual Studio 中进行调试,所以让我向您展示如何在 cdb 中进行调试。

没有什么例外,但你确定它发生在幕后——启动 cdb:

C:\Program Files\Windows 调试工具 (x64)>cdb -pn consoleapplication3.exe

ModLoad:000007fe`f7e90000 000007fe`f7eb4000
C:\Windows\Microsoft.NET\Framework64\v4.0.20506\culture.dll (ff8.17a8):中断指令异常 - 代码 80000003(第一次机会) *** 错误:符号文件可以找不到。默认为 C:\Windows\SYSTEM32\ntdll.dll 导出符号 - ntdll!DbgBreakPoint: 00000000`77b7d7b0 cc int 3 继续调试:0:004> g

例外 - 很多:

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

(ff8.1860):中断指令异常 - 代码 80000003(第一次机会)

打破 CLR 异常:

0:004> sxe clr

0:004> 克

(ff8.16dc):CLR 异常 - 代码 e0434352(第一次机会)

在任何异常处理之前报告第一次机会异常。

可以预期并处理此异常。

*** 错误:找不到符号文件。默认为 C:\Windows\system32\KERNELBASE.dll 导出符号 - KERNELBASE!RaiseException+0x3d: 000007fe`fdb8bb5d 4881c4c8000000 add rsp,0C8h

加载 sos(在 .Net 2/3 中使用 !loadby sos mscorwks):

0:000> !loadby sos clr

查看堆栈:

0:000> !CLRStack

未加载 clr.dll 的 PDB 符号

操作系统线程 ID:0x16dc (0)

子 SP IP 呼叫站点

000000000096e6a8 000007fefdb8bb5d [HelperMethodFrame: 000000000096e6a8]

000000000096e7c0 000007ff00170360

ConsoleApplication3.Program.ThrowAndCatchException()

000000000096e810 000007ff001701fb

ConsoleApplication3.Program.Main(System.String[])

000000000096ec90 000007feef474ca4 [GCFrame: 000000000096ec90]

查看例外:

0:000> !PrintException

异常对象:0000000002c88c18

异常类型:System.NotImplementedException

消息:方法或操作未实现。

内部异常:

StackTrace(生成):

堆栈跟踪字符串:

H结果:80004001

0:000>

于 2017-08-30T19:34:12.623 回答
1

在我这边,我真的很害怕这个错误,因为我的电脑上没有任何工作:尝试打开时设置正在关闭,Windows 快速搜索不起作用,Visual Studio 因这个错误而崩溃。

两个小时后,我发现在右下角的时钟附近出现了一种新的键盘语言:它是 ENG 和 . 而不是长名称。我切换到正常的,然后繁荣:看起来Windows不支持键盘语言:一切都恢复了正常。

于 2021-04-14T15:37:29.340 回答
1

对于这个问题的解决方案,在下面的网站上已经提出了 5 个解决方案。 https://thegeekpage.com/how-to-solve-unknown-software-exception-0xe0434352/

我尝试了其中的第三个,问题就解决了。但是,我遇到了一个问题,解决方法如下:下载“从官方下载Microsoft .NET Framework修复工具”后,出现错误信息,提示空间不足。
我使用“7zip”软件将其解压缩到文件夹中,并在该文件夹中运行“FixDotNet.exe”。安装完成后问题得到解决。 NetFxRepairTool-->FixDotNet.exe

于 2020-06-16T12:18:02.087 回答