【问题标题】:Java - Attaching debugger after crash, or speeding up debuggerJava - 崩溃后附加调试器,或加速调试器
【发布时间】:2014-02-28 20:45:32
【问题描述】:

我不完全确定如何措辞这个问题,所以对于含糊的标题,我深表歉意。我的问题是我遇到了一个导致程序崩溃的错误。但是,仅当我没有将调试器附加到进程时才会发生这种情况。我 95% 确定崩溃与程序的帧速率有关,并且由于调试器会大大降低程序的速度,因此在运行时不会发生崩溃。

所以,我想知道是否有任何方法可以在程序崩溃后将调试器附加到程序,或者通过禁用不必要的功能直到崩溃以某种方式加速它。不过,从我能找到的情况来看,我并不完全确定两者是否可行,所以如果有人对我还能做些什么来调试程序有任何建议,请说出来。

【问题讨论】:

  • 你说的崩溃是什么意思?您遇到了什么错误?
  • 这是一个 libGDX 项目中的 ArrayIndexOutOfBoundsException。这是由整个项目中执行的 NaN 值引起的,如果没有调试器,我无法追踪它。
  • 您使用的是安卓系统吗?发布您的堆栈跟踪及其指向的代码。 (Android 堆栈跟踪在 Logcat 中)。
  • 在 Eclipse 中,您可以设置未捕获的异常断点。如果您要为有问题的异常执行此操作,它仍然会减慢速度吗?
  • @PM77-1 我目前只是在桌面上运行,它指向的代码并不真正相关,因为它是代码中其他地方开始的错误之一并且只会在以后引发异常。

标签: java debugging


【解决方案1】:

只是回答我自己的问题,以免它不被接受。答案是从 CodeChimp 的评论中得到的。

问题是我在整个程序中有几个断点导致速度变慢。当我禁用除单个未捕获异常断点之外的所有其他断点时,调试器能够以足够快的速度运行以捕获崩溃。

【讨论】:

    猜你喜欢
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2022-07-14
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多