腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
linux
上被屏蔽的
堆栈
溢出?
、
、
、
在
Linux
上,我有一个代码,它使用在主函数中声明的一个数组,6 2MB +1字节。为了解决Windows上的问题,我需要指定其他
堆栈
大小
:或者在主函数之外声明数据数组。因为在
linux
上编译的程序是链接在一起而不改变
堆栈
大小
的?gcc -Wall -O source.c -o so
浏览 3
提问于2014-03-11
得票数 3
回答已采纳
3
回答
Linux
堆栈
大小
、
、
我正在寻找
linux
内核中
堆栈
的良好描述,但我发现很难找到任何有用的东西。 我知道,对于大多数系统,
堆栈
限制在4k,对于其他系统,
堆栈
限制在8k。我假设每个内核线程/下半部分都有自己的
堆栈
。我还听说,如果中断发生,它使用当前线程的
堆栈
,但我找不到任何关于这些的文档。我正在寻找的是如何分配
堆栈
,如果它们有任何良好的调试例程(我怀疑
堆栈
溢出导致了特定的问题,我想知道是否可以编译内核来控制
堆栈
大小
等等)。
浏览 10
提问于2011-06-07
得票数 41
4
回答
Solaris上的StackOverflowError,但不是
Linux
/Windows上的
、
、
我有一个使用Xerces解析大型xml schema (.xsd)的
应用程序
,该
应用程序
在
Linux
和Windows上运行良好,但在Solaris上提供了一个StackOverflowError,具有完全相同的输入和配置我知道Xerces使用递归来验证xml模式,但是因为它在Windows和
Linux
上没有任何问题,所以我非常有信心它可以在任何地方运行。 这一切为什么要发生?有解决办法吗?
浏览 4
提问于2009-05-20
得票数 1
回答已采纳
3
回答
linux
下如何确定程序的
堆栈
大小
?
、
、
在
linux
中,如何确定程序当前的
堆栈
大小
? 据说在
linux
中每个程序的
堆栈
大小
都是8MB,但是当你使用cat /proc//mmap时,它显示的是一个不同的
大小
。另外,如何确定相关线程的
堆栈
大小
?因为据说线程有自己的私有
堆栈
?
浏览 31
提问于2009-11-05
得票数 7
回答已采纳
1
回答
如何测量进程的
堆栈
大小
?
如何找到进程的
堆栈
大小
?/proc/5848/ VmStk给出了状态,但这不会改变 无论我在测试程序中做了多少while循环和递归操作,这个值都几乎不会改变。
浏览 1
提问于2012-12-07
得票数 9
1
回答
获取HP-UX 11中当前线程的
堆栈
大小
、
、
、
我正在尝试获取运行在HP-UX 11.31上的
应用程序
中当前线程的
堆栈
大小
。 在
Linux
上我使用pthread_getattr_np,在Solaris上我可以使用thr_stksegment。请帮我找到一个知道线程
堆栈
大小
的方法,在C上。
浏览 4
提问于2013-01-17
得票数 1
回答已采纳
3
回答
将
堆栈
的
大小
扩展到大型本地数据处理是个好主意吗?
、
、
、
我的环境是gcc,C++,
Linux
。当我的
应用程序
进行一些数据计算时,它可能需要一个“大”(可能是几个MBs)内存数来存储数据、计算结果和其他东西。由于在某些函数作用域之外没有所有权,所以我认为所有这些内存都可以在
堆栈
中分配。那么,扩展
堆栈</e
浏览 1
提问于2012-07-11
得票数 3
回答已采纳
4
回答
在C中调用函数时,是否使用操作系统的
堆栈
,
堆栈
的
大小
是否固定?
、
、
、
、
那么这就是操作系统的
堆栈
吗?也就是说,操作系统是否有专门为此而设计的单独的内存块?如果我必须将这么大的值传递给我的函数,该怎么办呢?
浏览 4
提问于2013-04-30
得票数 1
回答已采纳
2
回答
为什么在现代
Linux
上,默认的
堆栈
大小
是如此巨大- 8MB (在某些发行版上甚至是10 )
、
、
、
、
有什么推荐的
大小
,考虑到,
应用程序
不使用递归,不分配大量的
堆栈
变量?我想知道,当我打算在我的
应用程序
中将
堆栈
大小
更改为512 KiB时--这听起来仍然是一个巨大的数字,但它比8MiB小得多--并且会导致进程的虚拟内存显着减少,因为我有很多线程(I/O)。我也知道这并不伤人,我在这里解释得很好:线程的默认
堆栈
大小
浏览 0
提问于2018-10-05
得票数 14
回答已采纳
1
回答
什么是
Linux
堆栈
?
、
最近,我遇到了一个带有"
linux
堆栈
“和"
linux
堆栈
大小
”的bug。我偶然发现一个博客告诉我要尝试查看我的框的限制是什么,它被设置为8192kb,这似乎是默认的。什么是"
linux
堆栈
“?它是如何工作的,它储存什么,它是做什么的?
浏览 2
提问于2012-01-18
得票数 6
回答已采纳
1
回答
linux
内核如何执行
堆栈
大小
限制?
、
、
、
我知道通过限制工具可以控制
堆栈
大小
,但是内核如何执行其中的一些限制,比如RLIMIT_STACK?由于
linux
不涉及
堆栈
操作(它只是一个mov或push指令),那么当您超过限制时,内核如何发出SIGSEGV呢?我了解到,对于虚拟寻址,CPU提供了
linux
内核可以使用的功能。这与
堆栈
大小
限制的执行方式类似吗?还是
linux
在“犯罪发生后”对
堆栈
大小
进行例行检查并发出分段错误?还是有第三种选择?
浏览 7
提问于2016-06-01
得票数 3
回答已采纳
1
回答
Linux
中的
堆栈
内存管理
、
、
我有几个关于
Linux
堆栈
大小
限制的问题。我对x86_64系统最感兴趣,但如果存在平台差异,我也想了解它们。我的问题是:但是,如果在运行
应用程序
时使用strace跟踪系统调用,则不会看到任何与生成
堆栈
相关的信息。因此,我想知
浏览 1
提问于2015-07-09
得票数 3
1
回答
C:太大的
堆栈
会导致分割错误吗?
、
基本上,在我将两个被声明为局部变量的非常大的数组移到全局之后,问题就消失了,这意味着,据我所知,我将它们从
堆栈
移到堆空间。其他的一切都没有改变。总的来说,这些数组的
大小
约为1.5MB。我的感觉是这样的事情应该被编译器抓住,但是我绝对没有其他方法来解释这种行为。平台是
Linux
(Ubuntu18.04)
浏览 1
提问于2020-03-16
得票数 6
回答已采纳
1
回答
Docker上的Alpine :可以配置线程
堆栈
大小
吗?
、
、
我注意到一个
应用程序
(用C++编写)正在阿尔卑斯山上崩溃,有一个分割错误。 经过一些调查,看起来问题就在于高寒的小线程
堆栈
大小
。是否可以配置基于高山的码头映像的线程
堆栈
大小
?
浏览 0
提问于2023-02-16
得票数 0
回答已采纳
1
回答
进程超出其分配
堆栈
时的事件序列和OS参与
、
、
我的理解是,
Linux
内核在启动之前为每个进程分配一个
堆栈
,并且这个初始
大小
是可配置的。进程可以通过CPU指令直接将数据PUSH到
堆栈
,即在每个这样的步骤中不涉及OS。然而,在某些时候,PUSH操作可能会超过分配的
堆栈
大小
,而且根据内核是否能够分配更大的
堆栈
大小
,还会发生各种事情。如果有帮助的话,我
浏览 0
提问于2020-07-06
得票数 0
1
回答
pthread_create()在260个线程后失败
、
、
我有大约500个线程,我想让它们同时运行。我读到默认的glibc只允许大约300个线程同时运行。他们是怎么得到这个数字的?(我使用的是32位系统)
浏览 1
提问于2014-03-18
得票数 0
2
回答
是否有任何方法来增加
堆栈
大小
/递归限制?
、
、
、
、
有没有任何方法来增加程序的递归限制(也许通过增加
堆栈
大小
),或者通过GCC的选项,或者通过命令行选项?程序在Ubunutu上运行。
浏览 7
提问于2015-01-23
得票数 5
回答已采纳
2
回答
在输入大的情况下c-内存泄漏
、
、
每个字符串由一个数字(
大小
为15的字符串)、他父亲的姓氏(字符串20)、他母亲的姓氏(字符串20)和他的名字(字符串20 )表示。address 0xFFE79AC81 ==2433== at 0x4A256B0: _vgnU_freeres (in /usr/lib/valgrind/vgpreload_core-amd64-
linux
.soPS :我不太熟悉
堆栈
和堆的概念。我将进一步研究堆/
堆栈
的问题,以充分理解这个问题。
浏览 1
提问于2015-06-05
得票数 0
回答已采纳
1
回答
在
应用程序
执行期间跟踪
堆栈
大小
、
我在嵌入式(PowerPC 32位)系统上运行
应用程序
,该系统的
堆栈
大小
限制为64K。由于
堆栈
溢出,我偶尔会遇到一些崩溃。我也可以为普通的
Linux
系统构建
应用程序
(只需对代码进行一些微小的修改),这样我就可以在我的开发环境中运行仿真。我想知道哪种方法是找到超出
堆栈
大小
限制的方法的最好方法,当这种情况发生时,哪种方法是
堆栈
帧(为了执行一些代码重构)。 我已经尝试过 ( Valgrind工具),但它似乎不是合适的工具。该
应用程序
浏览 4
提问于2018-09-05
得票数 1
1
回答
Linux
-进程的
堆栈
大小
在
Linux
中,进程是否具有有限的
堆栈
大小
?也就是说,它的函数
堆栈
的总和可以不超过固定的
大小
吗?如果它是固定的,那么它的
大小
是如何确定的,可以设置吗?
浏览 13
提问于2012-11-02
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
块堆栈希望通过新的应用程序挖掘计划来增加分布式应用程序的使用
如何在 Linux 中扩展/增加 LVM 大小
如何在 Linux 上安装应用程序
微软首款 Office 应用程序登陆 Linux
解析Linux 多应用程序docker自动部署脚本
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券