# 调试和诊断

> Debug, diagnose, and fix problems in your code.

Unity 支持一系列工具来调试和诊断项目代码中的问题。

| **主题**                                                                                                     | **描述**                                                                                     |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [# 在 Unity 中调试 C# 代码](/engine/6000.0/manual/scripting/debugging-and-diagnostics/managed-code-debugging.md) | 通过附加外部调试器并在项目代码执行过程中逐步检查代码来跟踪脚本中的错误。                                                       |
| [Debug 类](/engine/6000.0/manual/scripting/debugging-and-diagnostics/class-debug.md)                        | 使用项目代码中的 [Debug](/engine/6000.0/script-reference/unity-engine/debug.md) 类可将消息和错误写入主机控制台窗口。 |
| [日志文件参考](/engine/6000.0/manual/scripting/debugging-and-diagnostics/log-files.md)                           | 找到 Unity 的日志文件，这些文件中记录了消息、警告和错误，有助于了解应用程序中问题产生的根源。                                         |
| [堆栈跟踪日志记录](/engine/6000.0/manual/scripting/debugging-and-diagnostics/stack-trace.md)                       | 配置 Unity 日志文件和主机中显示的堆栈跟踪信息级别，以帮助跟踪脚本中的问题。                                                  |
| [Roslyn 分析器和源生成器](/engine/6000.0/manual/scripting/debugging-and-diagnostics/roslyn-analyzers.md)           | 使用分析器检查代码的样式、质量和其他问题。                                                                      |

## 其他资源##additional-resources

* [使用 Microsoft Visual Studio 2022 进行调试](https://unity.com/how-to/debugging-with-microsoft-visual-studio-2022)
* [调试 API 参考](/engine/6000.0/script-reference/unity-engine/debug.md)
