如何向 Xcode 中在调试模式下运行的应用程序发送 Unix 信号?
我正在制作一个命令行应用程序。我想测试 Ctrl+C
或 SIGUSR1
,但我找不到任何方法向它们发送一些信号。
我尝试了kill -s INT
。我用 ps -A | 得到了
但这会导致调试器弹出,并且不会调用我的信号处理程序。当然,我使用
grep $PROGAM_NAMEsignal()
函数安装了自定义信号处理程序。
为什么这不起作用?如何向正在调试的进程发送一些信号?
I'm making a command-line app. I want to test Ctrl+C
or SIGUSR1
, but I couldn't find any way to send some signal to them.
I tried kill -s INT <pid>
. I got <pid>
with ps -A | grep $PROGAM_NAME
But this causes debugger popup, and doesn't call my signal handler. Of course I installed custom signal handler with signal()
function.
Why this doesn't work? And How can I send some signal to the process under debugging?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从应用程序获取 pid,将其写入文件(以便您可以找到它),然后运行kill
get the pid from the application, write it to a file (so you can find it) and then run the kill