如何处理 C# XNA 错误并使用已发布的游戏进行最佳调试

本文关键字:游戏 调试 最佳 处理 何处理 错误 XNA | 更新日期: 2023-09-27 18:31:45

我一直在开发我的第一个游戏,在发布它以创建 en 可执行文件并将其交给我的朋友进行测试后,他不断崩溃,并且没有错误报告供我找出原因。这在我的电脑上不会发生,我从中学到的书从来没有教过我在发布游戏时如何处理错误。我在网上搜索了一下,我发现的最好的事情是关于使用 catch{} 和 run{} 方法,但随后我必须将所有内容都包含在其中。有人可以告诉我处理已发布游戏错误的最佳方法吗?是否有一种方法或东西可以在崩溃或其他情况下将错误/异常写入文本文件?提前谢谢你!

如何处理 C# XNA 错误并使用已发布的游戏进行最佳调试

这就是日志的用途!

下面是 MSDN 上用于写入 C# 文件的示例。

你不应该把所有代码都包装在Try - Catch块中,这确实是一种不好的做法。相反,请封装可能崩溃的部分代码。

您可以将错误日志保存在带有 error messagestack trace 的文件中。这是另一篇关于登录C#的文章。

你很可能会得到这样的东西:

Try
{
    //Some code that may crash
}
Catch(Exception ex)
{
    WriteToLog(ex.Message, ex.StackTrace);
    throw;
}