c# - 如何处理 C# XNA 错误并针对已发布的游戏进行最佳调试?

标签 c# debugging error-handling xna publish

我一直在开发我的第一个游戏,在发布它以创建可执行文件并将其交给我的 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/

相关文章:

c# - 获取一组矩形的轮廓

c# - Selenium C# - 将表值与可用值进行比较

python - optional 参数 Python

c# - .NET 代码是否随着 CLR 调试器附加到进程而运行得更慢?

error-handling - SAS : How to Prevent ABORT on Error

c# - MSBuild 与编译器

c# - 父子控件中的绘制顺序(OnPaint/OnPaintBackground 事件)是什么?

c# - 共享点 2010 "unhandled win32 exception occurred in W3WP.EXE"

python - 使用python打开txt文件时出现FileNotFoundError

django - Django中的错误响应