错误报告

本节涵盖了您的游戏的 GML 代码可能出现的所有错误。

错误报告的第一种形式是语法错误。这是您的代码中的一个错误, GameMaker 在您尝试编译它之前已经捕获了这个错误,这些错误将在 IDE 中显示,或者在代码编辑器中,或者在语法错误输出窗口中显示:

Syntax Error Example下一级错误报告是编译器错误。这些类型的错误比运行程序错误更加普遍,可能是由于游戏代码中的一些细微错误,这些错误导致它在编译时崩溃,甚至在它有机会运行之前就崩溃了。这些也将在编译器错误输出窗口中报告:

Compile Error Example如果游戏编译后发生错误,您将得到一个运行程序错误。这种类型的错误将显示一个屏幕上的消息,非常类似于下面所示的:

Error Report Example大多数的运行器错误消息都遵循相同的提纲,包括错误类型、错误发生的实例和事件,然后是一系列运行器详细信息,更加深入地解释错误,最后是一个列表,列出所有在你的游戏中声明的全局、实例和局部变量。在最底部是中止按钮,它将中止游戏,以及复制按钮(复制错误到剪贴板)和清除按钮,清除错误消息从窗口。这里的错误报告所提供的信息非常重要,因为它检测并报告了与语法相关的大错误,这些错误会导致最终的游戏崩溃,但是请注意,它不会报告更多细微的错误,也不会对性能提供反馈... ... 因此,你需要使用调试器

下面的页面概述了所有不同的语法、运行程序和编译器错误,以及它们的含义: