setjmp

setjmp

文章 0 浏览 1

longjmp 是如何工作的?

我需要了解 longjmp 函数是如何工作的;我知道它的作用,但我需要知道它是如何做到的。 我试图在 gdb 中禁用代码,但我无法理解一些步骤。代码是: 0x…

凝望流年 2024-11-09 19:50:39 0 0

setjmp 并省略帧指针

我一直在尝试找出我的代码中的间歇性崩溃错误(使用 setjmp),并将其缩小到:使用 /O2 编译时显示,使用 /O2 /Oy- 消失,即仅使用 omit 显示帧指针。…

溺孤伤于心 2024-11-05 06:07:29 0 0

C setjmp.h和ucontext.h,哪个更好?

嗨,我需要从一个地方跳到另一个地方... 但我想知道 setjmp 或 ucontext 哪个更好用,例如: setjmp 和 ucontext 是否可移植? 使用这些库我的代码是…

笑咖 2024-10-30 08:57:35 0 0

longjmp 和 RAII

所以我有一个库(不是我写的),不幸的是它使用 abort() 来处理某些错误。在应用程序级别,这些错误是可恢复的,因此我想处理它们而不是用户看到崩溃…

热鲨 2024-10-25 19:35:36 1 0

setjmp 和 GCC 的合法用途

使用 GCC(对我来说是 4.0)是合法的: if(__builtin_expect(setjmp(buf) != 0, 1)) { // handle error } else { // do action } 我发现一个讨论说它…

旧话新听 2024-10-10 22:55:28 0 0

将 jmp_buf 声明为指针

我试图将 jmp_buf 定义为指针并在嵌套的 longjmp(s) 中使用它。如下所示: ... jmp_buf *bfj ... 然后编写 if else: if( setjmp(*bfj) == 0){ DS[SP-2…

故事和酒 2024-09-06 23:40:54 1 0

在 C 中:发送 func 指针,用它调用 func,使用 EIP、jmp_buf 和 longjmp

我需要确保我首先了解一些基本的东西: 如何将函数 A 作为参数传递给函数 B? 如何从 B 内部调用函数 A? 现在,最大的打击是: 我正在尝试按照以下方…

怪我鬧 2024-09-01 22:46:57 6 0

使用 setjmp、longjmp 进行多任务处理

有没有办法使用setjmp和longjmp函数实现多任务处理…

汹涌人海 2024-08-27 12:56:21 5 0

我可以撤消或删除 atexit 命令吗?

如果我将 atexit( fn ) 放在退出堆栈上,它将在程序退出时执行:从 main() 返回或通过 exit()&lt /代码&gt。 我可以将其从堆栈中删除吗? 你问我为什…

闻呓 2024-08-22 15:11:01 7 0

使用信号处理程序和 setjmp/longjmp 实现抢占式微线程

我想在Linux环境中实现符合POSIX标准的微线程。基本思想如下: 使用此处描述的技术,分配新堆栈每根光纤的空间。 使用 setitimer,创建以恒定时间间隔…

爺獨霸怡葒院 2024-08-18 06:17:15 7 0

Jmp_buf 结构中的每个条目保存什么?

我运行的是 Ubuntu 9.10 (Karmic Koala),我查看了 jmp_buf 结构,它只是一个 12 个整数的数组。当我使用 setjmp 并传入 jmp_buf 结构时,12 个条目中…

痴情 2024-08-13 05:08:01 4 0

有哪些“好”的东西? 如何使用 longjmp/setjmp 进行 C 错误处理?

我必须在一个项目中使用 C,并且我正在考虑使用 longjmp/setjmp 进行错误处理,因为我认为在一个中心位置处理错误比返回代码要容易得多。 如果有一些…

几味少女 2024-07-19 00:52:21 5 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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