【发布时间】:2017-03-02 12:21:36
【问题描述】:
我有一个 Linux C++ 应用程序,它通过 Unix 域套接字生成并与另一个进程交互。这个新进程基本上只是在任务栏中显示当前正在运行的进程的图标,并在图标中显示一些菜单项。
问题: 当主应用程序正常关闭时,UDS 文件将被删除。 但是在应用程序崩溃的情况下,这个 UDS 文件不会被删除并且会一直存在。
有什么方法可以在应用程序崩溃时通过编码删除 UDS 文件?
【问题讨论】:
-
1.信号处理程序,2. 编写不会崩溃的更好的代码。
-
Richard Hodges:信号处理程序不会捕获应用程序崩溃或 SIGKILL
-
您有什么理由在一个明确的 C++ 问题上向无关语言 C 的标签发送垃圾邮件?
-
@saras_ankit 在这种情况下,你会被困在编写不会崩溃的代码上。检查您的错误情况,抛出错误异常并使用 RAII 自动关闭套接字并删除文件! c++ 101.
-
@Olaf 我没有在问题中使用 C 标签
标签: c++ linux ipc unix-socket