我想学习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。 但我无法找到我必须做的事情。
请帮助我。
答案 0 :(得分:0)
如果您想要一个允许转到nativeDestroy方法的断点,可以在if测试中设置断点。然后你必须步入或跨过以通过if测试。