腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
sigaltstack
动态
更改
信号
处理
程序
在其
上
运行
的
堆栈
c++
、
c++11
、
stack
、
signals
我正在尝试发出100个
信号
( SIGUSR1 ),并让它们都在自己
的
堆栈
中
运行
,有人能解释一下我是如何做到这一点
的
吗?
使用
以下代码: std::signal(SIGUSR1, signal_andler); stack_t stack;stack.ss_flags = 0; stack.ss_sp = malloc( FIBER_STA
浏览 28
提问于2015-12-25
得票数 0
回答已采纳
1
回答
使用
不同
的
堆栈
指针调用C函数(gcc)
c
、
pointers
、
gcc
、
stack
我正在寻找一种在不同
的
堆栈
中调用C函数
的
方法,即保存当前
的
堆栈
指针,将
堆栈
指针设置为不同
的
位置,调用函数,并在返回时恢复旧
的
堆栈
指针。 其目的是为编程语言提供一个轻量级
的
线程系统。线程将在非常小
的
堆栈
上
运行
,检查何时需要更多
堆栈
,并
动态
调整
堆栈
大小。这是为了在不浪费大量内存
的
浏览 0
提问于2012-06-20
得票数 8
1
回答
如何在不启用
sigaltstack
堆栈
的
情况下编译python 3?
python
、
python-3.x
、
compilation
、
makefile
、
configure
声明Python 3 must be compiled without
sigaltstack
enabled.,所以我需要做些什么来编译Python3而不启用sigalt
堆栈
?
浏览 3
提问于2013-10-23
得票数 2
回答已采纳
1
回答
堆栈
损坏和
使用
备用
信号
堆栈
linux-kernel
、
stack
、
signals
我正在阅读Linux
程序
员手册中关于备用
信号
堆栈
的
内容。 我发现
sigaltstack
()在用户
的
堆栈
损坏或溢出时
使用
。我
的
问题是如何在
运行
时检测
堆栈
是否损坏?在我
的
生产环境中
运行
的
程序
中,我想
使用
备用
信号
堆栈
,如果我
的
程序
检测到
浏览 0
提问于2011-08-15
得票数 0
回答已采纳
1
回答
如何
动态
增加进程
的
堆栈
大小
linux
、
stack
、
signals
、
stack-overflow
您好,我正在尝试实现一个进程,它通过
处理
(溢出/分段错误)
的
异常来
动态
增加其可用
堆栈
。我在这里写了一个示例
程序
,通过递归地分配
堆栈
上
的
空间,从而增加
堆栈
,直到它提供一个SIGSEGV,我在一个
处理
程序
中
处理
这个异常,并通过
使用
getrlimit和setrlimit来增加进程
的
资源限制,这似乎不起作用,我不明白为什么,如果我试图通过rai
浏览 0
提问于2017-03-21
得票数 0
1
回答
为什么只有在valgrind下,
sigaltstack
()才会失败,并显示“不允许操作”?
signals
、
valgrind
我正在尝试让一个多线程
程序
在valgrind下工作。它
使用
sigaltstack
()函数为
信号
处理
程序
配置备用
堆栈
。当不在valgrind下
运行
时,它可以完美地
运行
。但是,在
使用
valgrind时,以下代码会失败,并显示“不允许操作”。sp = X;...ss.ss_size = stack_size; ss.ss_flags =
浏览 0
提问于2016-07-04
得票数 0
2
回答
如何
处理
栈外空间分割故障?
c++
、
memory
、
segmentation-fault
假设我
使用
gcc --stack,4194304编译这将导致分段错误,但奇怪
的
是,我有一个工作
的
segv_handler,如果我做一些愚蠢
的
事情,比如char *stupid=0; *stupid='x';,它会打印一条错误消息。我
的
问题是,如何
处理
堆栈
外空间段故障?
浏览 3
提问于2016-02-12
得票数 2
回答已采纳
1
回答
检查备用
信号
堆栈
(分配它
的
不同方式)
c
、
linux
、
signals
、
bionic
我正在替代
信号
堆栈
(man
sigaltstack
)上进行实验。->alternate_signal_stack = ss.ss_sp;做同样事情
的
另一种方式,都是在注册
信号
处理
程序
的
同时。我正在分配自己
的
堆栈
并
使用
它。我在
信号
处理
程
浏览 4
提问于2015-04-21
得票数 0
1
回答
C中句柄/避免
堆栈
溢出
c
、
linux
、
signals
、
stack-overflow
、
callstack
我知道您可以通过
使用
编译器标志和
信号
处理
来
处理
整数溢出(请参阅
的
公认答案)。void breakStack(int num){假设您有函数
的
大小(例如50字节),以及
堆栈
浏览 2
提问于2013-10-20
得票数 3
回答已采纳
2
回答
存在
信号
处理
程序
时
的
分割故障
c
、
linux
、
signals
尽管有一个用于SIGSEGV
的
信号
处理
程序
,但我还是遇到了分段错误。第一次将数据写入受保护
的
内存时,我可以看到
信号
处理
程序
已被调用,但在
信号
处理
程序
退出之前,出现了分段错误。 是什么导致了这种情况?我
的
SIGSEGV
处理
程序
不是应该捕获所有的分段错误吗?
浏览 4
提问于2011-07-26
得票数 3
回答已采纳
2
回答
如何在
程序
的
死亡阵痛中分配更多
的
堆栈
?
c
、
stack-overflow
在Posix系统
上
,我
使用
编写
信号
处理
程序
。如果我们有
堆栈
溢出,那么我是否可以在不进一步干扰
的
情况下调用这些函数呢?我知道,在我完成调试工作之后,我将调用exit(),所以我们永远不会展开
堆栈
。我是否可以编写一个小型汇编
程序
插入以将
堆栈
指针设置为
堆栈
的
底部?没关系,我是在破坏它;以后就不需要它了,而且,通过破坏
浏览 0
提问于2016-07-12
得票数 3
回答已采纳
1
回答
如何用线程捕获
堆栈
溢出?
c++
、
c
、
multithreading
、
pthreads
、
signals
我有一个C++应用
程序
,它有很多线程,其中大多数都有32k
的
堆栈
大小。问题是,有时我会得到一个
堆栈
溢出,我希望检测是哪个线程导致了
堆栈
溢出并将其写入日志文件,问题是我无法捕获它。我读到了关于SIGSEGV
的
文章,我只能在没有线程
的
情况下捕捉到这个
信号
。我也尝试过
使用
pthread_sigmask()和,但也失败了。有人能给我举一个关于在线程中发生
堆栈
溢出时捕获SIGSEGV
的
小例子吗?
浏览 2
提问于2013-01-24
得票数 8
1
回答
Windows有用于sigalt
堆栈
和sigaction
的
替代品吗?
c
、
windows
对于不知道Linux的人,sigalstack用于创建一个备用
堆栈
,您可以读取更多
的
。但是,基本思想可以概括如下: 当
使用
建立
信号
处理
程序
时,通过指定SA_ONSTACK标志,通知系统应该在备用
信号
堆栈
<e
浏览 0
提问于2018-10-24
得票数 0
回答已采纳
2
回答
如何在
信号
处理
程序
中
使用
"
sigaltstack
“?
c
、
posix
、
signals
有人知道如何在实际
的
信号
处理
程序
中
使用
吗?一段简单但完整
的
代码可能会有很大帮助!
浏览 2
提问于2011-04-26
得票数 11
回答已采纳
2
回答
手臂总成
使用
r13 (
堆栈
指针)作为通用寄存器安全吗?
android
、
linux
、
assembly
、
arm
、
stack-pointer
我正在编写一个非常优化
的
叶函数,为了使它
运行
得更快,我想
使用
R13作为一个通用寄存器。我在
使用
R13之前将它移动到一个VFP寄存器中,在从函数返回之前,我通过将它移回恢复来保存它。看起来是这样
的
:push { r4 - r12, r14 }/* Body of the function.Here I use R13 * as a general purpose register *
浏览 0
提问于2019-03-06
得票数 2
回答已采纳
3
回答
如何创建中断
堆栈
?
c
、
stack
、
interrupt
我希望我
的
中断服务例程
使用
一个不同
的
堆栈
(可能是它自己
的
堆栈
)&而不是
使用
调用者线程
的
堆栈
。
浏览 0
提问于2015-10-06
得票数 1
1
回答
使用
.bss部分作为静态
堆栈
安全吗?
linux-kernel
、
x86
、
interrupt
、
assembly
、
stack
(这是在x86-64 Linux
的
上下文中。) 我正在尝试编写一个高可靠性
的
userland可执行文件,并且我可以完全控制生成
的
程序
集。我不想依赖于自动
堆栈
分配,所以我想把
堆栈
放在一个已知
的
位置。假设我已经计算出我
的
程序
最多
使用
414字节
的
堆栈
空间(确切地说是这样)。在.bss部分中分配414个字节并将RSP指向顶部是安全
的
吗?我希望确保
堆栈
管理
浏览 0
提问于2020-01-28
得票数 2
回答已采纳
2
回答
使用
旧
的
GLIBC版本检测
堆栈
溢出
c++
、
linux
、
embedded
我们怀疑我们在多线程
程序
中遇到了
堆栈
溢出。然而,由于它是一个嵌入式应用
程序
,我们一直无法让valgrind等为它工作。此外,我们还限制
使用
不支持标志-fstack-protector-all
的
GCC版本4.0.0和GLIBCV2.3.2。 在这种情况下,我们如何检测我们所看到
的
分段错误是否是
堆栈
溢出
的
结果呢?我们已经将所有线程
的
堆栈
大小增加了一倍,这解决了这个问题,但我们希望确保这是一个真正
的
修复。
浏览 2
提问于2012-07-27
得票数 2
回答已采纳
3
回答
如何正确设置
sigaltstack
?
c
、
macos
、
signals
我已经看到了至少三种不同
的
方法来设置替代
堆栈
sigaltstack
()。我想知道哪一个是最好
的
方法: 方法#1 stack_t sigstk;sigstk.ss_flags = 0; printf ("
sigaltstack
errno=%d\n", errno);} else { printf ("malloc (SIGSTKSZ)\n
浏览 201
提问于2013-02-07
得票数 5
1
回答
setjmp和longjmp在两个函数之间切换时出现问题
c
、
setjmp
我正在尝试实现一个代码,它不断地在函数fun()和main()之间切换,这两个函数除了在屏幕
上
无限打印之外什么也不做。我正在尝试切换setjmp和longjmp,并在C中
使用
SIGALRM
信号
,但当我
运行
它时,它只工作了一次,然后就不切换了。
浏览 23
提问于2020-03-11
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
我们如何应对Python桌面应用程序的崩溃
用 Docker 在卡片机上打造经济、高效的家用服务器集群(一)
Swift的高级技巧-动态注入和更改代码
为什么不可变的基础设施“译”
Windows 事件ID及解释
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券