【发布时间】:2014-02-28 20:45:32
【问题描述】:
我不完全确定如何措辞这个问题,所以对于含糊的标题,我深表歉意。我的问题是我遇到了一个导致程序崩溃的错误。但是,仅当我没有将调试器附加到进程时才会发生这种情况。我 95% 确定崩溃与程序的帧速率有关,并且由于调试器会大大降低程序的速度,因此在运行时不会发生崩溃。
所以,我想知道是否有任何方法可以在程序崩溃后将调试器附加到程序,或者通过禁用不必要的功能直到崩溃以某种方式加速它。不过,从我能找到的情况来看,我并不完全确定两者是否可行,所以如果有人对我还能做些什么来调试程序有任何建议,请说出来。
【问题讨论】:
-
你说的崩溃是什么意思?您遇到了什么错误?
-
这是一个 libGDX 项目中的 ArrayIndexOutOfBoundsException。这是由整个项目中执行的 NaN 值引起的,如果没有调试器,我无法追踪它。
-
您使用的是安卓系统吗?发布您的堆栈跟踪及其指向的代码。 (Android 堆栈跟踪在 Logcat 中)。
-
在 Eclipse 中,您可以设置未捕获的异常断点。如果您要为有问题的异常执行此操作,它仍然会减慢速度吗?
-
@PM77-1 我目前只是在桌面上运行,它指向的代码并不真正相关,因为它是代码中其他地方开始的错误之一并且只会在以后引发异常。