Libgdx - 如何在Eclipse中调试我的Libgdx项目?

时间:2015-04-18 07:34:32

标签: java android eclipse debugging libgdx

由于我目前正在使用Libgdx解决我的知识问题,在开始一个项目之前,我觉得我应该知道如何调试特定的'标准'调试Android应用程序时出现运行时错误。这将节省我很多时间思考为什么我的应用程序在加载游戏时似乎没有运行。对于大多数开源项目而言,文档非常分散,但每个硬币都有两面; Libgdx在发展自由中沐浴,缺乏文件。这篇文章的目的是回答这个非常简单但有益的问题。

  

如何在Eclipse中调试我的Libgdx项目?

1 个答案:

答案 0 :(得分:0)

对某些人的答案可能非常简单,但对其他人而言则不是那么多,而是非常必要。我为此使用了Libgdx 1.5.5和Eclipse 4.4(Luna)。

当您在eclipse中并且您的应用程序崩溃时,您将要过去并跳转到Debug透视图。

窗口> Open Perspective>调试

只需点击几下,您就可以在下次运行时获得有关您找到的错误的一些信息。见下图:

enter image description here

在我的情况下,我故意使用旧的包装纹理而没有一帧动画的帧,所以我知道我得到一个NullPointerException。这是一个非常常见的错误,也是一个很好的例子。

Libgdx Android - GL Thread (NullPointerException) & Missing Class File

让我们进一步细分图像:

  1. 您可以在此处分析线程,并了解它们在应用程序运行时的运行方式。它本质上是线程在整个应用程序中进行交互的时间线。您可以使用此查找泄漏并更好地发现您的错误发生在哪个线程上,在图像中显示错误已在GL线程上捕获。 NullPointerException(如上所述)。

    如果您希望深入了解API的线程方式,请查看 here

  2. 这是您设置断点的地方,正如您已经从我的设置中看到的那样。这只是向您展示了您在异常方面要寻找的区域,在这种情况下,您将向GdxRuntimeException添加断点,这样系统就可以停止调试并显示问题当他们从GdxRuntime家族中捕获异常时。

    更多关于断点here

    3http://www.vogella.com/tutorials/EclipseDebugging/article.html

    为了设置这些内容,您需要点击2区域旁边的按钮。看起来像J的形象!当它悬停在它上面时,会说“#34;添加Java Exception Breakpoint"”,单击它然后会弹出3

  3. 这是当你添加一个新的Java Exception断点时打开的对话框,会有很多选项和一个搜索栏,Gdx中的时间进入搜索栏并且你会找到{{1} },单击它,单击确定。现在,您已为“标准”设置了断点。 Gdx运行时异常。它可以让你在代码中找到错误变得更容易。

  4. Logcat:找出错误所在位置的谜题的最后线索。这是Logcat,这将记录来自Android设备的任何错误,我通常会过滤错误选项卡并专注于红色。你需要花一点时间来了解什么是常见的'错误和什么是实际错误。然后你应该能够弄清楚错误是什么。显然,修理东西总是反复试验[双关语]。

    GdxRuntimeException告诉我导入logcat的Libgdx库有错误,并且使用我们可以看到纹理区域传递的线程的信息使用空值,运气好的话,您将能够直接进入您的资产经理并对其进行排序。

  5.   

    注意:在图片的左上角,您会注意到如何   改变观点(不确定如何更新这一点   Eclipse的版本有它),但是当你的时候它非常方便   做反复试验。