macos - 将Ctrl-C发送到LLDB中的应用

标签 macos debugging lldb sigint

我有一个CLI应用程序,在终止过程中出现段故障(发送Ctrl-C之后)

在lldb中按Ctrl-C自然会暂停执行。

然后我尝试:
(lldb)过程信号SIGINT
(lldb)处理继续

但这似乎并没有执行任何操作来终止该应用程序。

还尝试了:
(lldb)处理信号2

最佳答案

调试器使用^ C来中断目标,因此它假定您实际上并不希望^ C传播到目标。您可以使用“进程句柄”命令来更改此行为:

(lldb)进程句柄SIGINT -p true

告诉lldb将SIGINT“传递”给进程。

关于macos - 将Ctrl-C发送到LLDB中的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25430206/

相关文章:

macos - xcode 4 上的语义警告

python - 如何在 Mac OS X 上确定 python 模块搜索路径?

visual-studio - 当 VS 2010 调试器使用外部程序启动时无法调试代码

xcode - LLDB 调试器 - 如何评估 C 宏?

java - Mac OSX 上的 Intellij 不显示 javadoc

objective-c - 旋转 NSButton 不起作用

ios - 打开包含今天扩展程序的应用程序时崩溃

xcode - 如何通过 LLDB 命令行添加断点操作?

c# - 我怎样才能弄清楚刚刚运行的代码是什么?

java - 如何在 netbeans 中查看 mysql 查询的结果