我一直在开发我的第一个游戏,在发布它以创建可执行文件并将其交给我的 friend 测试后,他不断崩溃,并且没有错误报告可供我找出原因。这种情况在我的电脑上不会发生,而且我从中学到的书从未教过我如何在发布游戏时处理错误。我在网上搜索,发现最好的方法是使用 catch{} 和 run{} 方法,但随后我必须将所有内容都包含在其中。有人可以告诉我处理已发布游戏错误的最佳方法吗?有没有一种方法或东西可以在崩溃或其他情况下将错误/异常写入文本文件?提前谢谢您!
最佳答案
这就是日志的用途!
这是 MSDN 的示例在 C# 中写入文件。
您不应该将所有代码都包含在 Try - Catch
block 中,这确实是一个不好的做法。相反,将可能崩溃的部分代码封装起来。
您可以将错误日志保存在包含错误消息
和堆栈跟踪
的文件中。这是另一个article关于登录 C#
。
你很可能会得到这样的结果:
Try
{
//Some code that may crash
}
Catch(Exception ex)
{
WriteToLog(ex.Message, ex.StackTrace);
throw;
}
关于c# - 如何处理 C# XNA 错误并针对已发布的游戏进行最佳调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233312/