setjmp

    0热度

    1回答

    嗨,我想问一下关于setjmp/longjmp。我试图寻找,但我unsucessuful ... #include <stdio.h> #include <setjmp.h> jmp_buf a, b; void jump() { int aa = setjmp(a); if (aa) { printf("Jump!\n"); }

    0热度

    1回答

    我试图使用setjmp/longjmp错误处理,但是,调用longjmp导致程序退出时使用MSVC 2010编译代码0,在这里是完整的邮件: The program '[5020] test.exe: Native' has exited with code 0 (0x0). 这里是代码: #include <setjmp.h> #include <stdio.h> int main(v

    0热度

    1回答

    我想建立我自己的检查点库。我能够将堆栈帧保存到调用checkpoint_here(堆栈指针)的文件中,并且可以通过调用recover(堆栈指针)函数稍后恢复。 这是我的问题:我能够从功能恢复(sp)跳转到main(),但堆栈帧被改变(堆栈指针,帧指针)。所以我想在checkpoint_here(sp)之后立即从恢复(sp)跳转到main,保留main()的堆栈帧。我试过setjmp/longjmp

    0热度

    2回答

    我试图在我的MacBook,但是我看到在运行配置时出现以下错误信息安装libzdb: 配置:13334:错误:需要的setjmp 的SETJMP.H文件驻留在/ usr中的/包括和我的“$ PATH”作为 在/ usr/bin中中指定:/ bin中:/ usr/sbin目录:/ sbin目录:在/ usr/local/bin目录:在/ usr/X11/bin中:/ usr/include 可以有人

    1热度

    2回答

    我刚刚开始阅读关于使用setjmp(jmp_buf)和longjmp(jmp_buf,int)在c中进行异常处理的this article。所以我基本上构建了使用xRecord类型的局部变量并将其链接到列表的链接列表。 (例2)它工作得很好。但在示例3中,这些步骤汇总为宏(XTRY和XEND)。什么最让我恼火的是,例如2的实际switch语句只是在3, “消失” 例2: #define DIVID

    3热度

    1回答

    C参考手册,附录B描述了两种功能setjmp和longjmp对于称为的非本地跳转。除了基本的理解,setjmp保存状态信息和longjmp恢复state,我一直无法理解此功能的确切流程和用例。 那么,这个功能究竟做了什么,它在哪里有用呢?

    7热度

    2回答

    我主要确信我自己遇到过一些g ++ 4.8.3错误,但我想我会首先询问这个列表,因为我几乎没有经验那么setjmp/longjmp的。我已经简化了我的代码到以下foo.cxx: #include <setjmp.h> #include <string.h> // Changing MyStruct to be just a single int makes the compiler happ

    2热度

    1回答

    问题是 - 我必须用setjmp和longjmp实现我自己的退出(状态)。也许有人可以提供一些指针?

    -2热度

    3回答

    为清楚,请查看我的样品 我有两个文件:main.cpp中和myfunction.h 这是main.cpp中 #include <setjmp.h> #include <myfunction.h> int main() { if (! setjmp(bufJum)) { printf("1"); func(); } else { pri

    -1热度

    4回答

    我有一个function(),它调用anotherFunction()。 在anotherFunction()里面,有一条if语句,当满足时返回main()而不是function()。你怎么做到这一点?谢谢。