当我尝试启动我的应用程序时,我收到以下错误:
检查了应用程序日志,但没有错误消息。
这是由于任何框架版本或任何其他依赖项造成的吗?
这是从 CLR 生成的所有错误。这几乎可以意味着任何事情。如果您想确切了解错误是什么,可以查看此网页:http: //ig2600.blogspot.com/2009/07/finding-clr-exceptions-with-visual.html
他解释了如何找出真正的错误是什么。我觉得它很方便。
最佳答案很棒。以下是它出现故障时的网站内容:
通常会抛出和捕获异常,而您看不到它们。您可能知道如何在 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>
在我这边,我真的很害怕这个错误,因为我的电脑上没有任何工作:尝试打开时设置正在关闭,Windows 快速搜索不起作用,Visual Studio 因这个错误而崩溃。
两个小时后,我发现在右下角的时钟附近出现了一种新的键盘语言:它是 ENG 和 . 而不是长名称。我切换到正常的,然后繁荣:看起来Windows不支持键盘语言:一切都恢复了正常。
对于这个问题的解决方案,在下面的网站上已经提出了 5 个解决方案。
https://thegeekpage.com/how-to-solve-unknown-software-exception-0xe0434352/
我尝试了其中的第三个,问题就解决了。但是,我遇到了一个问题,解决方法如下:下载“从官方下载Microsoft .NET Framework修复工具”后,出现错误信息,提示空间不足。
我使用“7zip”软件将其解压缩到文件夹中,并在该文件夹中运行“FixDotNet.exe”。安装完成后问题得到解决。
NetFxRepairTool-->FixDotNet.exe