如何逐行执行(调试)(在Eclipse中?)

时间:2014-01-14 19:12:04

标签: android

我有一个复杂应用程序的源代码,由几个活动,类和方法组成,每个活动都相互调用。

我需要了解应用程序的工作原理,因为它非常复杂,我想看看它是如何逐步执行的。如果我使用调试器它可以工作,但只要一个Class在另一个类上调用一个Method,流就会中断。 基本上我需要了解如何逐行调试由许多类组成的应用程序。 到目前为止,我所尝试的并没有奏效,正如我之前所说的那样。

3 个答案:

答案 0 :(得分:3)

您正在寻找Step Into命令。

如果执行是在调用另一个类的方法之前(标记了调用另一个类的行),请按调试工具栏中的Step Into按钮。这将直接跳到另一个类,并向您展示如何逐步执行该方法。

这就是Step Into按钮的样子:Step Into

如果您还没有找到一种逐行执行程序的方法,那么Step Over命令就是您所需要的。查找此按钮:enter image description here

答案 1 :(得分:1)

调试时逐步执行代码的两种主要方法是使用Step OverStep Into

Step Over(Eclipse中的默认F6,Android Studio中的F8),听起来就像你正在使用的那样,将逐行运行你的代码,但会“跳过”当前文件的任何方法呼叫。当您调试各种组件的交互方式时,或者当您想要跨越经过充分测试的系统或库方法时,这可能会有所帮助。

Step Into(Eclipse中的默认F5,Android Studio中的F7),听起来就像您要找的那样,将逐行运行您的代码,并将“步入”当前文件的任何方法正在打电话,让您深入了解您的申请。当你跟踪一个你并不确定原因是什么的错误时,这可能会有所帮助,但是可以确定在应用程序停顿之前暂停应用程序的好地方。

答案 2 :(得分:1)

您可以在调试模式

中进入方法调用