![]() |
1
15
编辑 怎么样 this list 那么?
从…起
|
![]() |
2
2
最后是最新版本的
|
![]() |
3
1
这似乎很难确定,因为您不知道库例程可能决定调用什么随机不安全函数。不同版本的glibc之间的列表也可能不同,或者如果您将其带到另一个类似Unix的系统中,列表也可能不同。似乎您必须分析许多调用堆栈才能找到答案,甚至在版本之间、发行版与发行版之间,这些调用堆栈也可能有点不稳定。 也许你不是在寻找替代的设计方法,但似乎更好的策略是:如果你的程序有一个事件循环,那么让信号处理程序变得非常愚蠢,只是设置一些事件循环将拾取的状态。这样,您就可以在信号处理程序之外完成有意义的工作。
比如说,你有一个
|
![]() |
4
0
如果您试图捕获堆栈跟踪:
另一方面,如果您试图在SigSeGV(例如确保C++析构函数被调用等)之后进行“干净”退出,那么您应该警告POSIX称: http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03_02 :
和 http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04_03_03 :
|
![]() |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
![]() |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Bastien L. · 多Linux Grafana集成 2 年前 |