Process crashed in debugger; how do I kill it
我有一个C ++应用程序,它通过USB串行链路连接到微处理器(类似于Arduino)。我使用
我在Mac OS X
当我:
-
cgdb build/my-process - 设置一些断点等,做一些调试
-
查找错误,或尝试使用
cgdb 内的kill 退出仍在运行的进程
这个过程挂了。
我试过了:
- 基本中断:Ctrl + C
-
ps aux | grep 'my-process', kill -9 [pid]`。 -
ps aux | grep cgdb ,kill -9 [pid] 。 -
sudo 以上的版本。
什么都不会杀死
如果我移除USB电缆(终止与微处理器的连接),(我认为可能会崩溃崩溃的过程),我开始看到~50%的可用CPU被使用(不确定是什么),一切都锁定了。我没有设法让应用程序崩溃。
你如何:(a)干净地退出,而不是在调试过程中从
你无法杀死I / O等待中的进程。 对于大多数(如果不是全部)Unix内核来说,从那个时代开始就是如此。
它听起来像一个调试器(或任何
ptrace或pgrep
我会尝试"pgrep -l cgdb"非常方便列出pid ...