setjmp

setjmp

文章 0 浏览 2

如何在 C++ 中(计算)goto 和 longjmp?

我通常不编写 C++ 代码,但我的一位奇怪的计算机科学朋友厌倦了查看我精彩的 FORTRAN 程序,并挑战我用 C++ 重写其中一个程序,因为他更喜欢我的 C++ …

清风不识月 2024-12-07 05:06:46 0 0

Longjmp 超出信号处理程序?

从问题: 这是好的编程吗练习在 C 中使用 setjmp 和 longjmp 吗? 留下的两条评论说: “你不能在信号处理程序中抛出异常,但你可以做一个 longjmp 安…

情归归情 2024-12-03 12:14:34 1 0

链接到 C++ 时在 C 中使用 setjmp 和 longjmp;图书馆

我想在链接到用 C++ 实现的库(但具有 C API)的 C 程序中使用 setjmp 和 longjmp。 C++ 代码确实进行动态内存分配,并且指针通过 API 传递,但只要代…

与风相奔跑 2024-12-02 14:35:32 0 0

为什么 setjmp 不保存堆栈?

为什么 setjmp 不保存堆栈? 考虑以下代码: #include jmp_buf Buf; jmp_buf Buf2; void MyFunction() { for(int i = 0; i < 5; i++) { std::cout << …

清眉祭 2024-12-02 05:36:36 0 0

如果我用“goto”跳出 catch 块,我是否能保证异常对象将被释放?

我有如下代码 try { doSomething(); } catch(InterruptException) { goto rewind_code; } if(0) { rewind_code: longjmp(savepoint, 1); } 我的问题是…

御守 2024-12-02 03:35:31 1 0

setjmp 和 longjmp - 通过示例进行理解

我知道setjmp和longjmp的定义。 setjmp 将环境存储在堆栈上下文中,另一个恢复。 但我认为我的部分还存在一些缺乏理解的地方。有人可以在很好的例子的…

写给空气的情书 2024-11-27 02:49:00 1 0

利用 jmp_buf 结构中的缓冲区溢出

我需要帮助来利用 jmp_buf 结构上的缓冲区溢出。 我在堆栈上有以下值(由 gdb 看到): 0xbffffc40: 0xb7fd8ff4 0x080485a0 0x080483f0 0xbffffcf8 0x…

冬天旳寂寞 2024-11-10 07:43:44 3 0

longjmp 是如何工作的?

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

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

setjmp 并省略帧指针

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

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

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

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

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

longjmp 和 RAII

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

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

setjmp 和 GCC 的合法用途

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

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

将 jmp_buf 声明为指针

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

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

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

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

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

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

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

汹涌人海 2024-08-27 12:56:21 9 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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