繁体   English   中英

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

[英]Libgdx - How do i Debug my Libgdx project in Eclipse?

由于我目前正在用Libgdx消除知识的不足,因此在开始项目之前,我觉得我应该知道在调试Android应用程序时如何调试特定的“标准”运行时错误。 这将使我节省大量时间来思考为什么在加载游戏时我的应用程序似乎无法运行。 与大多数开源项目一样,文档非常分散,但是每个硬币都有两个方面。 Libgdx享有发展自由的地方,但缺乏文档。 这篇文章的目的是回答一个非常简单但有益的问题。

如何在Eclipse中调试Libgdx项目?

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

当您处于eclipse中并且应用程序崩溃时,您将需要跳过并跳至Debug透视图。

窗口>打开透视图>调试

只需单击几下鼠标,您就应该能够在下次运行该错误时获得有关已找到的错误的一些信息。 见下图:

在此处输入图片说明

就我而言,我特意使用了没有帧的旧打包纹理来制作一个动画,所以我知道我会得到一个NullPointerException。 这是一个非常常见的错误,也是一个很好的例子。

Libgdx Android-GL线程(NullPointerException)和缺少类文件

让我们进一步分解图像:

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

    如果您想更深入地了解API的线程方式,请在此处查看

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

    更多关于断点的信息

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

    为了进行设置,您需要单击图像2区域旁边的按钮,它看起来几乎像J! 当鼠标悬停在它上面时,它会说“添加Java异常断点”,单击它,然后会弹出3

  3. 当您添加新的Java Exception断点时,这是打开的对话框,将有许多选项和一个搜索栏,将Gdx中的时间插入搜索栏中,您将找到GdxRuntimeException ,单击它,然后单击确定。 现在,您已经为“标准” Gdx运行时异常设置了一个断点。 这将使查找代码中的错误变得更加容易。

  4. Logcat :找到错误所在的难题的最后线索。 这是Logcat,它将记录来自Android设备的所有错误,我通常会过滤“错误”标签并集中显示红色。 您需要花一些时间来了解什么是“常见”错误以及什么是实际错误。 然后,您应该能够找出错误所在。 显然,解决问题总是反复试验的。

    logcat告诉我,导入TextureRegion的Libgdx库TextureRegion并在线程中使用了该信息,我们可以看到某个纹理区域正以空值传递,如果运气好的话,您将能够直接联系您的资产经理并进行排序。

注意 :在图像的左上角,您会注意到如何更改视角(不确定如何更新该版本的Eclipse),但是在进行试用和调试时非常方便错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM