# 调试
有时候代码就是无法正常运行，而你需要找出原因。有几个工具可以在这方面派上用场。

第一个是逐个步骤地执行程序。
你可以使用执行按钮旁边的按钮或设置断点来进入逐步模式。

点击代码左侧的断点面板可添加断点。
![](Breakpoints227)
当代码执行到断点所在的行时，就会自动切换到逐步模式。

将鼠标移到一个变量上时，会显示它的当前值。

`print()` 函数也非常有用。它会将传递给它的任何值直接打印到空中。

示例：

打印 "0.24"。
`print(0.24)`

打印 "True" 或 "False"。
`print(can_harvest())`

打印当前位置。
`print(get_pos_x(), get_pos_y())`

print 函数将值直接打印到空中和[输出](docs/output.md)页面。

如果你想打印大量的值，在空中书写有时可能会有点慢。
在这种情况下，可以使用 `quick_print()` 函数，只打印到输出窗口。

输出窗口还会记录警告和错误，所以如果运行结果有哪里与预期不符，不妨检查一下输出窗口。

当执行停止时，输出也会被写入游戏文件夹中的 output.txt 文件中。[output.txt](persistent_data_path/output.txt)。