如何向 Xcode 中在调试模式下运行的应用程序发送 Unix 信号?

发布于 2024-12-04 11:07:33 字数 315 浏览 1 评论 0原文

我正在制作一个命令行应用程序。我想测试 Ctrl+CSIGUSR1,但我找不到任何方法向它们发送一些信号。

我尝试了kill -s INT。我用 ps -A | 得到了 grep $PROGAM_NAME 但这会导致调试器弹出,并且不会调用我的信号处理程序。当然,我使用 signal() 函数安装了自定义信号处理程序。

为什么这不起作用?如何向正在调试的进程发送一些信号?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

錯遇了你 2024-12-11 11:07:33

从应用程序获取 pid,将其写入文件(以便您可以找到它),然后运行kill

get the pid from the application, write it to a file (so you can find it) and then run the kill

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文