我正在尝试使用gdbserver进行调试。在主机上终止gdb客户端之后,我看到gdbserver仍然在监听:
Remote side has terminated connection. GDBserver will reopen the connection.
Listening on port 5004我试图退出gdbserver与所有我发现的任何地方没有运气:退出,退出,q,监视器出口,Esc,Cnt+c.没有什么能杀死它。此外,当我打开另一个终端并查找运行gdbserver的进程(使用命令ps,top)时,我在那里找不到它.我的问题是-如何终止gdbserver?
发布于 2014-05-14 06:18:41
下命令
monitor exit在终止客户端之前,从您的主机gdb。如果您已经终止了它,只需附加另一个。
发布于 2017-05-24 15:36:06
monitor exit 逐步
https://stackoverflow.com/a/23647002/895245提到了它,但这是您需要的完整设置。
遥控器:
# pwd contains cross-compiled ./myexec
gdbserver --multi :1234本地:
# pwd also contains the same cross-compiled ./myexec
gdb -ex 'target extended-remote 192.168.0.1:1234' \
-ex 'set remote exec-file ./myexec' \
--args ./myexec arg1
(gdb) r
[Inferior 1 (process 1234) exited normally]
(gdb) monitor exit在Ubuntu 14.04中测试。
发布于 2014-01-01 16:48:15
gdbserver运行在目标上,而不是主机上。
终止它依赖于目标。例如,如果您的目标是UNIX,您可以远程登录并使用ps并从目标shell中杀死。
对于任何类型的目标,重新启动都会杀死gdbserver。
(如果这不足以回答您的问题,请提供更多有关问题目标的信息。)
https://stackoverflow.com/questions/20870338
复制相似问题