如何在运行时使用Visual Studio调试Pygame应用程序

特斯皮

我一直在使用带有Livewires的Pygame来做家庭作业的小游戏。我一直在尝试调试它,但是没有成功。在执行主循环之前,我无法查看要查看的变量。尽管我可以按F10跳过主循环,但这只会停止“汽车和手表”窗口的工作;显然,他们只能在调试器暂停游戏时记录vars。

有没有办法让我使用调试器在运行时查看var?因为无论调试器暂停时我做什么,我都无法查看要查看的游戏对象内部的数据。

特斯皮

多亏杰克·翟的建议,我才知道了。

  1. 当达到断点时,取消暂停调试器(快捷方式:F5)

  2. 玩到要调试的游戏点。

  3. 使用全部中断重新暂停调试器(快捷键:Ctrl-Alt-Break)

  4. 几次按F10键;这使得它在主要的livewires循环中又走了几步。

  5. 在“自动”窗口中,有一个包含游戏对象列表的条目。浏览它,直到找到所需的对象。在我的情况下,对象列表是self._objects。我要寻找的对象是第二个对象,换句话说,是self._objects [1]。

  6. 您要查找的对象的下拉箭头显示该对象的成员。如果要以较简单的方式查看对象的属性,请使用Interactive Debugger将该对象分配给变量。这样,您可以通过在交互式调试控制台中键入objectNameHere.objectValueHere来查看其值。

在我的情况下,我必须输入player = self._objects [1]来分配它,然后可以通过在调试控制台中输入player.x来查看玩家的x位置。

--

我知道此答案可能仅适用于我的特定问题,因此,如果其他人有更好的答案,请出于他人的考虑而发布。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在运行时使用应用程序主机和端口

如何在运行时中检测到应用程序使用了Swift

如何在运行时知道Kony应用程序是在调试还是发布模式下构建的

如何在运行时打开控制台[C ++ / Visual Studio]

如何在运行时在Visual Studio中编辑C#代码,而不是编辑并继续

如何在运行时调试共享库?

如何在运行时调试jar?

如何在运行时获取调试日志?

在运行时使用控制台输入调试打字稿应用程序

如何在运行时应用程序中使用OpenCV Python在图像上写文本

如何在运行时更新python程序

Chrome扩展程序是否在Opera上运行时如何在运行时检查?

如何在应用程序仍在运行时刷新它(活动)?

如何在运行时获取Java应用程序的真实路径?

如何在运行时更新SpringBoot应用程序的配置而不重载整个ApplicationContext

应用程序如何在运行时解析为共享库的不同版本?

如何在运行时为独立应用程序提供可用的 jar?

如何在运行时设置非托管应用程序的首选CLR(<supportedRuntime>)?

如何在运行时更改应用程序环境?

如何在运行时更改应用程序输出类型

如何在运行时获取Kony应用程序的名称

如何在运行时在Android应用程序中隐藏(或删除)操作栏

如何在运行时在 webpack 应用程序中要求任意本地脚本?

如何在运行时为 React 应用程序提供安装特定配置?

如何在运行时更改android应用程序的名称和图标?

如何在运行时使用Appcelerator更改语言应用

如何使用 ContextCompat.checkSelfPermission() 在运行时检查 android 应用程序权限?

如何在运行时检查 rails 应用程序是否在 sidekiq 工作器的上下文中运行?

如何在运行时检查我的Rails应用程序是否在开发环境或生产环境中运行