gpt4 book ai didi

c - C 程序如何在退出时打印 exit() 返回值

转载 作者:行者123 更新时间:2023-11-30 20:32:57 24 4
gpt4 key购买 nike

我正在尝试打印 exit() 系统调用的返回代码。但由于程序退出,它没有机会打印出一些东西,它将被杀死。我的问题是如何在程序中打印返回代码。

y = syscall(NR_mycall); //makes an exit in this second
printf("%s\n", strerror(y));

不出所料,没有输出! :U(

最佳答案

如果您从程序中的多个位置调用 exit(),并且您想知道这些退出调用中使用了哪个退出代码,那么不要使用 exit ,在 main 中使用 setjmp 并在现在有 exit 的代码中使用 longjmp 并传递错误/退出longjmp 调用中的代码。现在 main 将知道使用了哪个退出/错误代码。

关于c - C 程序如何在退出时打印 exit() 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46648073/

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