Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果启动崩溃看起来像是.Net应用程序中的授权退出,您将如何跟踪该崩溃?_C#_C++_Crash_Launch - Fatal编程技术网

C# 如果启动崩溃看起来像是.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

我正在用XNA4.0和.NET4.5.1编写一个游戏。它在大多数机器上都运行得很好,但最近我们发现了两台PC机,它们都有AMD处理器和Windows10,而在这两台电脑上,游戏根本就没有推出过

事情是这样的:当游戏启动时,屏幕只会闪烁一秒钟,然后什么也没发生。这尤其奇怪,因为.Net应用程序(游戏)在主游戏循环上有一个
try/catch
,它通常捕获所有可能的崩溃(并将详细信息写入文件)

此外,我也这样做了.NET app实际上是由一个简单的C++启动程序启动的。C++应用程序使用 CuraPATION()/Cux>运行游戏,然后在后台使用“代码> WaFutSunLeObjultObjor()/Cudio),如果游戏没有警告,它调用<代码> GETEXITCODEPATH()/CUT>向用户显示错误消息。 <>这整个C++设置没有效果!游戏仍然会使屏幕闪烁,而其他什么都不会。任务管理器不显示在此之后运行的与游戏相关的线程

只需说明:应用程序不以任何方式启动:如果我运行它(用.NET).exe“文件”或通过C++启动程序。 从表面上看,游戏以某种方式完成了它的工作,绕过了

try/catch
循环以及
WaitForSingleObject()
GetExitCodeProcess()
!我甚至不知道从哪里开始寻找问题


非常感谢您的帮助。

应用程序崩溃时所在计算机的事件日志中有任何内容吗?请使用DebugDiag从进程中捕获崩溃转储,然后在WinDbg中检查@肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州。我无法在DebugDiag中输入任何错误。@cubrman如果进程崩溃,您可以捕获崩溃转储并对其进行分析。您不需要在DebugDiag中“输入”错误-您需要运行它来捕获进程崩溃时的崩溃转储。如果您的进程实际上没有崩溃,那么您有一个误导性的问题,需要更正。应用程序崩溃的计算机中的事件日志中有任何内容吗?使用DebugDiag从进程中捕获崩溃转储,然后在WinDbg中检查@肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州肯塔基州。我无法在DebugDiag中输入任何错误。@cubrman如果进程崩溃,您可以捕获崩溃转储并对其进行分析。您不需要在DebugDiag中“输入”错误-您需要运行它来捕获进程崩溃时的崩溃转储。如果您的流程实际上没有崩溃,那么您有一个误导性的问题,您需要纠正它。