我在 Windows 上使用 NDK,这意味着我必须从 cygwin 中运行 gdb 才能进行本机调试。它有效,但有一件事我无法弄清楚:
一旦附加了调试器并且进程自由运行(例如,我给 gdb “继续”命令并且没有断点),我如何中断被调试进程?我的理解是,对于普通 Linux 环境中的 gdb,您可以使用 Ctrl-c 执行此操作。但是在 Cygwin 环境中,这似乎会杀死(?) gdb 进程。
当然,大多数人可能不会在 Windows 中进行 NDK 调试,但它是受支持的……如果您不能异步中断,调试器几乎无法使用。任何人都可以调试吗?