gpt4 book ai didi

c - 段错误处理程序是否应该由应用程序程序员用 C 语言编写?

转载 作者:太空狗 更新时间:2023-10-29 15:52:45 24 4
gpt4 key购买 nike

如果某人是操作系统程序员或编写系统级库代码,则编写段错误处理程序是有意义的。例如,操作系统程序员会编写代码向该应用程序进程发送信号 SIGSEGV。或者系统库程序员可能会处理该信号 SIGSEGV 并且可能会撤消由库代码引起的用于创建段错误的操作。但是为什么 C 语言的应用程序程序员需要编写段错误处理程序呢?如果他写了一个处理程序,他已经破坏了部分内存。你能举个例子,让应用程序程序员处理段错误并继续执行程序吗?

最佳答案

据我所知,分段处理程序可以在应用程序级别编写,以输出一些调试信息(如内存转储、寄存器值和其他应用程序特定信息),然后退出应用程序。

请注意,由于段错误可能已损坏内存,因此它可能会或可能不会获取所有正确的信息进行转储。

我不知道有什么情况可以在出现段错误后继续执行程序。也许其他受人尊敬的 SO 用户能够对此有所启发。

关于c - 段错误处理程序是否应该由应用程序程序员用 C 语言编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15446344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com