4

我在 Windows 上使用 NDK,这意味着我必须从 cygwin 中运行 gdb 才能进行本机调试。它有效,但有一件事我无法弄清楚:

一旦附加了调试器并且进程自由运行(例如,我给 gdb “继续”命令并且没有断点),我如何中断被调试进程?我的理解是,对于普通 Linux 环境中的 gdb,您可以使用 Ctrl-c 执行此操作。但是在 Cygwin 环境中,这似乎会杀死(?) gdb 进程。

当然,大多数人可能不会在 Windows 中进行 NDK 调试,但它是受支持的……如果您不能异步中断,调试器几乎无法使用。任何人都可以调试吗?

4

2 回答 2

1

MS-Windows 上的 gdb 支持Ctrl-BREAK作为替代中断键序列,即使它忽略Ctrl-c. 这个技巧对 Android gdb 也不起作用吗?

于 2013-03-17T19:06:49.127 回答
-1

当 Cygwin 在 windows 上运行 ndk-gdb 时,没有办法中断 gdb 附加到的 Android 进程。Ctrl-C 和 Ctrl-Break 都退出 gdb。

于 2013-03-27T21:40:28.687 回答