您如何跟踪看起来像.Net应用程序中的授权出口的启动崩溃?

时间:2016-01-03 16:33:39

标签: c# c++ crash launch

我正在用XNA 4.0和.Net 4.5.1编写游戏。它在大多数机器上运行得非常好,但是最近我们确定了两台PC,它们都有AMD处理器和Windows 10,游戏根本不会发布。

这是怎么回事:当游戏启动时,屏幕只会闪烁一瞬间,然后什么也没发生。这特别奇怪,因为.Net应用程序(游戏)在主游戏循环上有try/catch,通常捕获所有可能的崩溃(并将细节写入文件)。

此外,我这样做是为了使.Net应用程序实际上是由一个简单的c ++启动器启动的。 c ++应用程序使用CreateProcess()来运行游戏,然后使用WaitForSingleObject()保留在后台,如果游戏在没有警告的情况下崩溃,则会调用GetExitCodeProcess()向用户显示错误消息。

整个c ++设置无效!游戏仍然使屏幕闪烁,没有别的。任务管理器显示此后没有与游戏相关的线程运行。

只是说清楚:应用程序不会以任何方式启动:如果我手动运行(使用.Net" .exe"文件)或通过c ++启动器。

从看似的情况来看,游戏以某种授权的方式完成了它的工作,绕过try/catch循环以及WaitForSingleObject()GetExitCodeProcess()!我甚至不知道从哪里开始寻找问题。

我非常感谢任何帮助。

0 个答案:

没有答案