我一直在使用带有Livewires的Pygame来做家庭作业的小游戏。我一直在尝试调试它,但是没有成功。在执行主循环之前,我无法查看要查看的变量。尽管我可以按F10跳过主循环,但这只会停止“汽车和手表”窗口的工作;显然,他们只能在调试器暂停游戏时记录vars。
有没有办法让我使用调试器在运行时查看var?因为无论调试器暂停时我做什么,我都无法查看要查看的游戏对象内部的数据。
多亏杰克·翟的建议,我才知道了。
当达到断点时,取消暂停调试器(快捷方式:F5)
玩到要调试的游戏点。
使用全部中断重新暂停调试器(快捷键:Ctrl-Alt-Break)
几次按F10键;这使得它在主要的livewires循环中又走了几步。
在“自动”窗口中,有一个包含游戏对象列表的条目。浏览它,直到找到所需的对象。在我的情况下,对象列表是self._objects。我要寻找的对象是第二个对象,换句话说,是self._objects [1]。
您要查找的对象的下拉箭头显示该对象的成员。如果要以较简单的方式查看对象的属性,请使用Interactive Debugger将该对象分配给变量。这样,您可以通过在交互式调试控制台中键入objectNameHere.objectValueHere来查看其值。
在我的情况下,我必须输入player = self._objects [1]来分配它,然后可以通过在调试控制台中输入player.x来查看玩家的x位置。
--
我知道此答案可能仅适用于我的特定问题,因此,如果其他人有更好的答案,请出于他人的考虑而发布。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句