我在Windows上使用NDK,这意味着我必须在cygwin中运行gdb才能进行本机调试。它有效,但有一点我无法弄清楚:
一旦调试器被连接并且进程空闲运行(例如,我给了gdb“continue”命令并且没有断点),我该如何中断调试对象进程?我的理解是,对于普通Linux环境中的gdb,您可以使用Ctrl-c执行此操作。但是在Cygwin环境中,这似乎会杀死(?)gdb进程。
当然,大多数人可能不在Windows中进行NDK调试,但是它受到支持......如果你不能异步中断,调试器几乎无法使用。怎么有人能够调试?
答案 0 :(得分:0)
MS-Windows上的gdb支持 Ctrl-BREAK 作为备用中断键序列,即使忽略 Ctrl-c ,也可用于中断调试对象。这个技巧对Android gdb也不起作用吗?
答案 1 :(得分:-1)
当Windows上的Cygwin运行ndk-gdb时,没有办法打断附加gdb的Android进程。 Ctrl-C和Ctrl-Break都退出gdb。