我有一个复杂应用程序的源代码,由几个活动,类和方法组成,每个活动都相互调用。
我需要了解应用程序的工作原理,因为它非常复杂,我想看看它是如何逐步执行的。如果我使用调试器它可以工作,但只要一个Class在另一个类上调用一个Method,流就会中断。 基本上我需要了解如何逐行调试由许多类组成的应用程序。 到目前为止,我所尝试的并没有奏效,正如我之前所说的那样。
答案 0 :(得分:3)
您正在寻找Step Into命令。
如果执行是在调用另一个类的方法之前(标记了调用另一个类的行),请按调试工具栏中的Step Into
按钮。这将直接跳到另一个类,并向您展示如何逐步执行该方法。
这就是Step Into按钮的样子:
如果您还没有找到一种逐行执行程序的方法,那么Step Over
命令就是您所需要的。查找此按钮:
答案 1 :(得分:1)
调试时逐步执行代码的两种主要方法是使用Step Over
和Step Into
。
Step Over
(Eclipse中的默认F6,Android Studio中的F8),听起来就像你正在使用的那样,将逐行运行你的代码,但会“跳过”当前文件的任何方法呼叫。当您调试各种组件的交互方式时,或者当您想要跨越经过充分测试的系统或库方法时,这可能会有所帮助。
Step Into
(Eclipse中的默认F5,Android Studio中的F7),听起来就像您要找的那样,将逐行运行您的代码,并将“步入”当前文件的任何方法正在打电话,让您深入了解您的申请。当你跟踪一个你并不确定原因是什么的错误时,这可能会有所帮助,但是可以确定在应用程序停顿之前暂停应用程序的好地方。
答案 2 :(得分:1)
您可以在调试模式
中进入方法调用