问题
When I try to debug through my code in Android (using Step Into, F7 command), the debugger takes me through all system classes, which I do not want.
For example, when I place a breakpoint at the 2nd line below (i.e. "startActivity(ourIntent);"), instead of going into my Activity (i.e. "myclass), the execution point goes into Activity.java > Instrumentation.java, etc... all system classes.
I dont want that. I only want to step through my code that I have written.
What is a way to achieve this?
Intent ourIntent = new Intent(MainActivity.this, "com.practice.gamesbook.myclass");
startActivity(ourIntent);
"Add new Pattern" option under "Debugger" > "Stepping" is disabled
回答1:
Go to Android Studio > Preferences > Debugger > Stepping
then in the bottom click the plus arrow with the question mark that says Add Pattern
. Type android.*
and hit OK and then Apply.
回答2:
In Android Studio 2.0 select File > Settings > Build, Execution, Deployment > Debugger > Stepping. Then click the "Add Pattern" button on the right. Type android.* (or whatever pattern you want to exclude) and click "OK" twice.
回答3:
In addition to Adam Johns's answer for ignoring the Android libraries, you can use the "Step Over" button (F8) to step over a method call the details of which you're not interested in, such as from any other library you import.
回答4:
Use f9 (Resume Program). This will Resume your Program and stop only to the next Break Point.
回答5:
In Android 2.3.1 Go to Android Studio > Preferences > Debugger > Stepping then in the bottom click the plus arrow icon which has dot,star and question mark which is Add Pattern. Type android.* and com.android.* and click OK and Apply.
回答6:
Shift-F11 to step out of the method helps too.
回答7:
1. Add Custom Pattern
Android Studio 3.x.x
Android Studio > File > Settings > Build,Execution,Deployment > Debugger > Stepping
2. Step Over(F8)
来源:https://stackoverflow.com/questions/19486163/android-studio-how-to-debug-through-my-code-only