据我所知,调试器基于系统调用工作,如linux中的ptrace,它将阻止tracee,然后跟踪跟踪从tracee的内存获取信息。 这意味着,如果我想使用调试器来调试android应用程序进程中的主线程,它将阻塞主线程并等待我的操作,这可能很容易在几秒钟内导致主线程ANR。 所以我很困惑,是否真的有可能在Android应用程序进程中调试主线程以及如何?
答案 0 :(得分:0)
正确,ADP使用ptrace并阻塞主线程,这会导致应用程序在调试模式下稍微减慢速度。如果你逐步调试你的断点所在的线程将完全停止。 对于一般调试目的,这应该不是问题。测试应用程序运行的平滑程度应该在运行模式下完成,而不是在调试模式下。