Android ADB 调试命令:start -D 与 set-debug-app

adb shell am start -D -n <包名>/<启动类>

立即启动应用,等待调试器连接,仅本次启动生效,当 native crash(SIGSEGV / SIGABRT 等)发生时系统不会向进程发送 signal SIGSTOP 信号,进程直接崩溃。

adb shell am set-debug-app -w <包名>

设置应用为可调试状态,立即启动应用,等待调试器连接,持久有效,当 native crash(SIGSEGV / SIGABRT 等)发生时系统会向进程发送 signal SIGSTOP 信号,这时候可以用lldb或者gdb调试器附加上去就能直接进崩溃现场(寄存器 / 栈 / 内存都在)。

清除设置使用 adb shell am clear-debug-app

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注