Debugger panel

在屏幕下方的调试器面板中,可以找到包括调试器在内的许多Godot的调试工具。点击**调试器**即可打开。

../../_images/overview_debugger.png

The debugger panel is split into several tabs, each focusing on a specific task.

调试器

The Debugger tab opens automatically when the GDScript compiler reaches a breakpoint in your code.

它给你提供了一个`栈跟踪<https://en.wikipedia.org/wiki/Stack_trace>`__,对象的状态信息,以及控制程序执行的按钮。

You can use the buttons in the top-right corner to:

  • 跳过所有断点。这样一来,你就可以为将来的调试会话保存断点。

  • 复制当前错误消息。

  • **步入**代码。这个按钮将带你进入下一行代码,如果是函数,它将逐行进入函数。

  • **步过**的代码。这个按钮会进入下一行代码,但它不会逐行跳过函数。

  • Break. 这个按钮会暂停执行游戏.

  • 继续。该按钮在断点或暂停后恢复游戏。

警告

如果代码是:ref:`在线程<doc_using_multiple_threads>中运行,断点不会中断。这是当前GDScript调试器的一个限制。

错误

这是运行游戏时打印错误和警告信息的地方。

您可以在**项目设置>调试> GDScript**中禁用特定的警告。

性能分析器

调试器带有三个剖析器,分别用于你的处理器、网络操作和视频内存。

剖析器用于显示为什么单个帧的处理和渲染时间与它们一样长。

与其他调试工具不同,剖析器不会自动启动。它可以在游戏过程中随时按启动按钮启动。你甚至可以在打开游戏之前启动剖析器,以剖析启动性能。它也可以在游戏运行时启动和停止,而不会丢失上次运行时的信息。它记录的信息不会消失,除非你点击清除,或者关闭游戏,重新打开游戏并再次启动剖析器。

启动和停止剖析器后,你应该看到左边有被跟踪的东西,右边有一个图表。左边列出的项目是一切有助于查看帧时间的东西,它们应该每个都有一个时间的值,并对你正在看的当前帧进行调用。

右上角的帧号告诉你当前正在查看的帧。你可以通过使用向上或向下箭头,输入帧号,或点击图形来更改。

如果你想在图形中添加一些东西,或者觉得它看起来太杂乱,你可以勾选和取消勾选某项旁边的方框,以便从图形中添加或删除它。

网络分析器

网络剖析器包含了所有通过多人游戏API进行通信的节点列表,对于每个节点,还包含了一些传入和传出网络交互量的计数器。它还具有一个带宽表,可以显示任何特定时刻的总带宽使用情况。

监视

监视器是游戏运行时几个方面的图表,如FPS、内存使用情况、场景中的节点数量等等。所有的监控器都会自动跟踪统计,所以即使游戏运行时一个监控器没有打开,你也可以在以后打开它,查看数值的变化。

显存

**视频内存**标签显示了游戏运行时的视频内存使用情况。它按资源路径提供了每一个使用视频内存的资源列表,资源的类型,资源的格式,以及该资源使用了多少视频内存。在面板的右上方还有一个视频RAM使用总量的数字。

../../_images/video_ram.png

其他

**杂项**选项卡包含一些工具,用于识别您在运行时点击的控制节点:

  • **点击的控制**告诉你点击的节点在场景树中的位置。

  • **点击的控制类型**告诉你你点击的节点的类型是什么。