如何检查是否已在Java中创建/调用对象? (Eclipse IDE)

时间:2013-12-16 15:03:28

标签: java eclipse object

假设我正在制作一个游戏并且在每秒循环数百次的渲染方法中,我有两行代码,例如。

Sprite sprite = new Sprite (...);
screen.renderSprite(...);

创建一个对象并将其呈现在屏幕上以便显示。但是假设它没有表现出来;很自然地假设如果没有错误那么它就不会被称为

所以在Eclipse中我如何检查这两行代码是否已在第x行调用?如果你告诉我使用断点告诉我一步一步,因为我觉得这只会混淆渲染方法。 (?)我想检查对象是否已被创建和使用。


如果您需要更多信息,请不要犹豫。

2 个答案:

答案 0 :(得分:0)

11. Sprite sprite = new Sprite (...);
12. screen.renderSprite(...);
  1. 右键点击 12 行(在我的示例中,但代码中会有所不同。)
  2. 点击切换断点
  3. 点击运行>调试为然后选择自定义Java应用程序或现有启动配置
  4. 代码启动并输入screen.renderSprite后,程序将暂停,您将能够检查它。

答案 1 :(得分:0)

首先,你必须在代码中识别一些你知道你的精灵没有呈现的行(可能是状态标志?)。

由此你有两个选择:

  1. 如果您维护方法 #renderSprite(...)的源代码,则应考虑使用记录器(如apache logging,该记录器应作为插件包含在内你的Eclipse IDE)。因此,您的应用程序不会混淆您的渲染过程。

  2. 另一个选项是调试:设置断点(双击所述行的左侧)并以调试模式运行应用程序。您还可以设置断点的条件,以便仅在某些情况下停止。因此,您必须右键单击断点并选择“断点属性... ”并选中“条件” - 框。在下面的文本字段中,您可以使用Java定义条件(您可以像编辑器一样访问所有变量)。有关详细信息,请参阅debug help page of EclipseLars Vogel's tutorial on debugging。通过调试,您的渲染将暂停,但您应该更容易找到问题的具体来源。