假设我正在制作一个游戏并且在每秒循环数百次的渲染方法中,我有两行代码,例如。
Sprite sprite = new Sprite (...);
screen.renderSprite(...);
创建一个对象并将其呈现在屏幕上以便显示。但是假设它没有表现出来;很自然地假设如果没有错误那么它就不会被称为。
所以在Eclipse中我如何检查这两行代码是否已在第x行调用?如果你告诉我使用断点告诉我一步一步,因为我觉得这只会混淆渲染方法。 (?)我想检查对象是否已被创建和使用。
如果您需要更多信息,请不要犹豫。
答案 0 :(得分:0)
11. Sprite sprite = new Sprite (...);
12. screen.renderSprite(...);
代码启动并输入screen.renderSprite
后,程序将暂停,您将能够检查它。
答案 1 :(得分:0)
首先,你必须在代码中识别一些你知道你的精灵没有呈现的行(可能是状态标志?)。
由此你有两个选择:
如果您维护方法 #renderSprite(...)的源代码,则应考虑使用记录器(如apache logging,该记录器应作为插件包含在内你的Eclipse IDE)。因此,您的应用程序不会混淆您的渲染过程。
另一个选项是调试:设置断点(双击所述行的左侧)并以调试模式运行应用程序。您还可以设置断点的条件,以便仅在某些情况下停止。因此,您必须右键单击断点并选择“断点属性... ”并选中“条件” - 框。在下面的文本字段中,您可以使用Java定义条件(您可以像编辑器一样访问所有变量)。有关详细信息,请参阅debug help page of Eclipse或Lars Vogel's tutorial on debugging。通过调试,您的渲染将暂停,但您应该更容易找到问题的具体来源。