如何调试以 Intent 启动的 activity?

How to debug an activity started with an Intent?

在我正在进行的项目中,我们导入了其他几个模块。为了让大家更好地想象它,假设我有 M1(Module 1)M2(模块 2)M1M2 开始 startActivity(m2Intent)。我在 M1 中有几个 断点 ,在 M2 中有几个其他断点。如果我单独调试两个模块,则会命中活动的 断点 。那里没有什么不寻常的。如果我一起调试它们(意味着 M2intentM1 启动) breakpoints for M2 从未命中。

有一点值得注意,M2 打印的任何日志在 logcat 中可见,即使 断点 不起作用。

我明白了。每次我需要一起调试 M1M2 时,我必须执行以下操作:

  1. M1的第一个断点命中,我进入run>attach debugger to android process
  2. 确保 debugger settingsdebug type 已设置并选择为 M2
  3. 现在 断点 M2 命中。