前言
今天公司做游戏的同事,问我在 AndroidStudio 中如何使用异常断点。说实话,我没用过。只是有一点印象而已。
正文
- 在 AndroidStudio 中,通过 Run -> View Breakpoints… 或者 Ctrl + Shift + F8,打开 Breakpoints 窗口:
- 点击左上角的 + 号,在弹出的菜单中选择 3. Java Exception Breakpoints:
- 在弹出的 Enter Exception Class 窗口中,输入要调试的异常:
这里我输入一个常见的 NullPointerException 异常。
可以看到:NullPointerException 已经出现在列表里:
- 在代码里,手动抛出一个 NullPointerException:
public class DatabindingIncludeActivity extends AppCompatActivity {
public static void start(Context context) {
Intent starter = new Intent(context, DatabindingIncludeActivity.class);
context.startActivity(starter);
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityDatabindingIncludeBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_databinding_include);
binding.includeTextview.tv.setText("I am a good man.");
// 抛出一个 NPE.
throw new NullPointerException();
}
}
- 开始 debug 程序,可以看到发生指定异常的时候,程序中断在异常代码处:
最后
讲完了,虽然自己还没有用过,但是要先学会了。