腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1030)
视频
沙龙
2
回答
setjmp/
longjmp
和局部变量
我的问题是关于局部变量的setjmp/
longjmp
的行为。jmp_buf env; { int v2; // non-volatile; not changed between setjmp and
longjmp
...()调用和
longjmp
()调用之间进行
浏览 3
提问于2009-09-08
得票数 30
回答已采纳
2
回答
C++:使用
longjmp
和setjmp安全吗?
、
、
、
、
在linux/gcc上使用C++中的
longjmp
和setjmp是否安全? 异常处理(我不使用
longjmp
/setjmp实现异常处理)。我想知道
longjmp
/setjmp对标准异常handling)*this pointerSignalsSmart指针会产生什么副作用(boost的共享和侵入性pointers)Anything of,
浏览 2
提问于2009-09-03
得票数 46
回答已采纳
1
回答
Varnish守护程序无法启动:资源暂时不可用
、
、
、
、
2000 -a 0.0.0.0:81 -F -f /etc/default.vcl 1044289 [main] collect2 9660 fork: child -1 - died waiting for
longjmp
retry 10, exit code 0xC0000135, errno 11 3081454 [main
浏览 1
提问于2013-01-25
得票数 3
回答已采纳
2
回答
libpng中未解析的外部png_set_
longjmp
_fn
、
动态加载libpng.dll时,从libpng13.dll升级到版本1.5后,编译器开始报告这个未解决的外部错误: png_set_
longjmp
_fn 为什么会这样?我该如何修复它?
浏览 0
提问于2011-03-04
得票数 6
4
回答
关于setjmp/
longjmp
、
、
、
我正在调查setjmp/
longjmp
,发现setjmp保存指令指针、堆栈指针等寄存器。为了说明清楚,例如,当
longjmp
恢复堆栈指针时,假设堆栈指针现在指向的内存中的数据与调用setjmp时不同。这会发生吗?另外,语句的意思是,“在调用setjmp()例程的例程返回之后,可能不会调用
longjmp
()例程。”
浏览 4
提问于2011-11-01
得票数 11
回答已采纳
1
回答
是否允许对一个setjmp()调用多次执行
longjmp
()?
、
、
据我理解,setjmp()和
longjmp
()的一种典型用法是异常处理(在libpng中的使用应该是这方面的一个著名例子),最多只有一个setjmp()调用的
longjmp
()调用。对于这样一个
longjmp
()调用,安全地允许多次执行setjmp()吗?或者,当jmp_buf曾经用于这个目的时,
longjmp
()会失效吗?说,“它们可能被看作是setjmp/
longjmp
的高级版本;而后者只允许一个非本地跳转到堆栈上”,但我没有找到不允许在 7.13非本地跳转<setjmp.h>中
浏览 6
提问于2020-10-02
得票数 4
回答已采纳
3
回答
浅谈c程序的调试
、
#0 __
longjmp
() at ../sysdeps/i386/__
longjmp
.S:68 #1 0x43746a57 in ?? ()
浏览 2
提问于2011-02-13
得票数 0
2
回答
SetJmp/
LongJmp
:为什么会抛出一个段错误?
、
、
、
entering b_helper"); {
longjmp
== 0) printf("calling b"); }
longjmp
浏览 2
提问于2009-09-04
得票数 9
回答已采纳
3
回答
检查跳转缓冲区是否有效(非本地跳转)
、
我们已经在代码库中实现了“
longjmp
-还原堆栈环境”。
longjmp
例程由一个特定的error_exit函数调用,该函数可以从任何地方调用。因此,当
longjmp
被调用时,可能没有调用setjmp例程,并且缓冲区可能具有无效的值,从而导致崩溃。{
longjmp
(buf, 1);} 我能做这样的事吗?void err
浏览 3
提问于2014-01-29
得票数 6
回答已采纳
1
回答
为什么setjmp/
longjmp
、
我想使用setjmp/
longjmp
来重用主函数中的一些代码(注意:这只是一个练习,而不是我在现实世界中认真计划要做的事情)。<setjmp.h> {
longjmp
主体将使用func()执行并跳转回
longjmp
(jmp_ret, 1)调用。
longjmp<
浏览 6
提问于2021-07-15
得票数 4
回答已采纳
5
回答
C++ try/catch与C setjmp/
longjmp
有什么不同?
、
、
、
所以,现在我知道C中的基本错误处理是由setjmp/
longjmp
完成的。 既然C++中没有setjmp/
longjmp
,那么可以假设try/catch更好吗?以什么方式?我可以使用setjmp/
longjmp
在C中实现try/catch功能。这有什么不同??
浏览 58
提问于2013-02-17
得票数 3
1
回答
在setjmp.h中定义的C中的非本地跳转是如何工作的?
、
C参考手册,附录B描述了非本地跳转的两个函数setjmp和
longjmp
。除了setjmp保存状态信息和
longjmp
恢复state这一基本理解之外,我还无法理解这个特性的确切流程和用例。
浏览 2
提问于2013-05-19
得票数 3
回答已采纳
2
回答
longjmp
(缓冲区,0)不返回0
、
我尝试使用setjmp/
longjmp
做一些简单的事情:要求用户多次按Enter,如果用户插入其他内容,它将使用
longjmp
重新启动进程。我使用一个计数器来检查它是否工作,这个计数器在开始时是0,但是当使用
longjmp
时,计数器在1重新启动。#include <setjmp.h>char inputBuffer[512];
longjmp
: 我知道这段代码
浏览 7
提问于2014-10-12
得票数 2
回答已采纳
2
回答
在这个例子中setjmp调用做什么?
我试图在以下代码中理解setjmp: 32 if (setjmp(sk_err.fJmpBuf)) {34 }
浏览 5
提问于2014-04-01
得票数 3
回答已采纳
2
回答
为什么SIGALRM第二次不能工作?
、
<signal.h> {
longjmp
在for循环中,每次都会在时间结束时保存setjmp(env),最后一个setjmp(env)将使用
longjmp
()调用。如果从
longjmp
()调用,默认情况下setjmp()返回0,因此无论第二个arg值是什么,都是返回值。
浏览 43
提问于2016-08-09
得票数 1
4
回答
C中的异常处理-- setjmp()返回0的用途是什么?
、
、
我有几个关于setjmp/
longjmp
用法的问题-谢谢。
浏览 4
提问于2009-11-07
得票数 7
回答已采纳
1
回答
我一定要在“setjmp”之后叫'
longjmp
‘吗?
、
在
longjmp
和setjmp的手册中,有一行: 如果调用setjmp()的函数在调用
longjmp
()之前返回,则行为未定义。
浏览 1
提问于2017-12-23
得票数 8
回答已采纳
3
回答
如何在gdb中跨过长gdb
、
、
但是我点击的其中一行是对
longjmp
()的调用,在命中该行上的" next“之后,gdb继续正常执行,而不是中断正在执行的下一个源行。如果我在
longjmp
()行上尝试"step“,也会发生类似的继续。在
longjmp
()之后,我可以使用任何gdb命令来中断下一个源行吗?
浏览 6
提问于2016-11-03
得票数 2
回答已采纳
3
回答
setjmp/
longjmp
失败
、
} } { // the
longjmp
after setjmp} 错误1分段故障 我知道原因可能是
longjmp
跳回到以前的堆栈。
浏览 0
提问于2012-06-21
得票数 0
回答已采纳
1
回答
从主函数到其他函数,如何使用
longjmp
?
、
jmp; setjmp(jmp); return 0;
longjmp
浏览 1
提问于2020-11-03
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C/C+编程笔记:C语言 setjmp和longjmp 函数
C语言错误处理和异常处理方法和策略,如何实现非局部跳转
Rust FFI 编程-Rust导出共享库04
有经验的工程师是怎样看待错误处理的?
Linux/UNIX系统编程手册 PDF 高清电子书
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券