我无法在MessageQueue.class上设置断点

时间:2014-07-24 16:12:27

标签: java android eclipse breakpoints

我想学习android程序是如何工作的。 所以我读线,看电话层次,设置断点和跟踪程序。 但现在我无法在MessageQueue.class上设置断点,这是默认类。

@Override
protected void finalize() throws Throwable {
    try {
        dispose();
    } finally {
        super.finalize();
    }
}

// Disposes of the underlying message queue.
// Must only be called on the looper thread or the finalizer.
private void dispose() {
    if (mPtr != 0) {
        nativeDestroy(mPtr);
        mPtr = 0;
    }
}

这是MessageQueue.class的一部分。

如果我双击" super.finalize();" ,我可以设置断点。 但是,如果我双击" nativeDestroy(mPtr);" ,我无法设置断点。

我发现了关于最终化()的方法的两件事。

1)在OutlineView中,它们不会显示。

2)他们无法崩溃。因为没有显示这样的按钮。

所以我怀疑我的eclipse无法在finalize()代码下读取为java。 但我无法找到我必须做的事情。

请帮助我。

1 个答案:

答案 0 :(得分:0)

如果您想要一个允许转到nativeDestroy方法的断点,可以在if测试中设置断点。然后你必须步入或跨过以通过if测试。