如何调试以 Intent 启动的 activity?
How to debug an activity started with an Intent?
在我正在进行的项目中,我们导入了其他几个模块。为了让大家更好地想象它,假设我有 M1(Module 1) 和 M2(模块 2)。 M1 从 M2 开始 startActivity(m2Intent)
。我在 M1 中有几个 断点 ,在 M2 中有几个其他断点。如果我单独调试两个模块,则会命中活动的 断点 。那里没有什么不寻常的。如果我一起调试它们(意味着 M2 的 intent
由 M1 启动) breakpoints for M2 从未命中。
有一点值得注意,M2 打印的任何日志在 logcat 中可见,即使 断点 不起作用。
我明白了。每次我需要一起调试 M1 和 M2 时,我必须执行以下操作:
- 在M1的第一个断点命中,我进入
run>attach debugger to android process
- 确保
debugger settings
和 debug type
已设置并选择为 M2。
- 现在 断点 M2 命中。
在我正在进行的项目中,我们导入了其他几个模块。为了让大家更好地想象它,假设我有 M1(Module 1) 和 M2(模块 2)。 M1 从 M2 开始 startActivity(m2Intent)
。我在 M1 中有几个 断点 ,在 M2 中有几个其他断点。如果我单独调试两个模块,则会命中活动的 断点 。那里没有什么不寻常的。如果我一起调试它们(意味着 M2 的 intent
由 M1 启动) breakpoints for M2 从未命中。
有一点值得注意,M2 打印的任何日志在 logcat 中可见,即使 断点 不起作用。
我明白了。每次我需要一起调试 M1 和 M2 时,我必须执行以下操作:
- 在M1的第一个断点命中,我进入
run>attach debugger to android process
- 确保
debugger settings
和debug type
已设置并选择为 M2。 - 现在 断点 M2 命中。