C# 如果启动崩溃看起来像是.Net应用程序中的授权退出,您将如何跟踪该崩溃?
我正在用XNA4.0和.NET4.5.1编写一个游戏。它在大多数机器上都运行得很好,但最近我们发现了两台PC机,它们都有AMD处理器和Windows10,而在这两台电脑上,游戏根本就没有推出过 事情是这样的:当游戏启动时,屏幕只会闪烁一秒钟,然后什么也没发生。这尤其奇怪,因为.Net应用程序(游戏)在主游戏循环上有一个C# 如果启动崩溃看起来像是.Net应用程序中的授权退出,您将如何跟踪该崩溃?,c#,c++,crash,launch,C#,C++,Crash,Launch,我正在用XNA4.0和.NET4.5.1编写一个游戏。它在大多数机器上都运行得很好,但最近我们发现了两台PC机,它们都有AMD处理器和Windows10,而在这两台电脑上,游戏根本就没有推出过 事情是这样的:当游戏启动时,屏幕只会闪烁一秒钟,然后什么也没发生。这尤其奇怪,因为.Net应用程序(游戏)在主游戏循环上有一个try/catch,它通常捕获所有可能的崩溃(并将详细信息写入文件) 此外,我也这样做了.NET app实际上是由一个简单的C++启动程序启动的。C++应用程序使用 CuraPAT
try/catch
,它通常捕获所有可能的崩溃(并将详细信息写入文件)
此外,我也这样做了.NET app实际上是由一个简单的C++启动程序启动的。C++应用程序使用
只需说明:应用程序不以任何方式启动:如果我运行它(用.NET).exe“文件”或通过C++启动程序。 从表面上看,游戏以某种方式完成了它的工作,绕过了
try/catch
循环以及WaitForSingleObject()
和GetExitCodeProcess()
!我甚至不知道从哪里开始寻找问题
非常感谢您的帮助。应用程序崩溃时所在计算机的事件日志中有任何内容吗?请使用DebugDiag从进程中捕获崩溃转储,然后在WinDbg中检查@肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州。我无法在DebugDiag中输入任何错误。@cubrman如果进程崩溃,您可以捕获崩溃转储并对其进行分析。您不需要在DebugDiag中“输入”错误-您需要运行它来捕获进程崩溃时的崩溃转储。如果您的进程实际上没有崩溃,那么您有一个误导性的问题,需要更正。应用程序崩溃的计算机中的事件日志中有任何内容吗?使用DebugDiag从进程中捕获崩溃转储,然后在WinDbg中检查@肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州。我无法在DebugDiag中输入任何错误。@cubrman如果进程崩溃,您可以捕获崩溃转储并对其进行分析。您不需要在DebugDiag中“输入”错误-您需要运行它来捕获进程崩溃时的崩溃转储。如果您的流程实际上没有崩溃,那么您有一个误导性的问题,您需要纠正它。