腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何查看
Linux
中挂起的进程中特定线程的
堆栈
跟踪
、
、
、
、
我有一个
多线程
进程,它在
Linux
下运行时被卡住了。但是我没有
多线程
版本的pstack (用gstack制作的别名)。因此,gstack <pid>没有为我提供任何东西。我(a)如何将gdb附加到一个已经在运行的进程(b)获取单个线程的
堆栈
跟踪(c)从三个(如果已知的话)知道正在运行的进程(d)的三个,我如何才能看到卡在进程中运行的线程的
堆栈
跟踪/调用
堆栈
?
浏览 8
提问于2017-09-21
得票数 0
回答已采纳
1
回答
如何确定
堆栈
指针的初始值?
、
、
、
堆栈
从大到低地址增长。virtual memory (kbytes, -v) unlimited 现在,这个unlimited当然是指有限的位数可用于寻址的技术限制(在64位
Linux
那么,除非有不同的ulimit应用,否则
堆栈
指针被粗略地初始化为( vmem + 2^48位的开始),这是否很简单?
浏览 1
提问于2012-07-23
得票数 7
1
回答
如何在
多线程
程序中使用Ollydbg?
、
、
、
、
我见过,Olly支持
多线程
调试,但是我找不到任何视频或者一个很好的教程来查看如何调试
多线程
程序。 我想知道如何使用Ollydbg,查看所有当前线程的
堆栈
和寄存器,并区分正在运行的线程。在
Linux
/Windows中还有其他好的调试工具可以使用吗?
浏览 1
提问于2012-03-10
得票数 4
回答已采纳
1
回答
操作系统如何处理多个线程的
堆栈
增长,并选择“无限-s”?
、
、
、
、
默认情况下,
linux
堆栈
大小限制为8MB。因此,在
多线程
环境中,每个线程将得到自己的8MB
堆栈
。如果任何线程从
堆栈
底部漫游到保护页面中,则会得到分段故障信号的奖励。这样,我们就可以防止
堆栈
相互重叠或与其他内存区域重叠。在执行“# ulimit -s无限”之后
linux
将多个线程堆放在虚拟内存中的位置?它不能是
浏览 11
提问于2022-04-15
得票数 1
1
回答
进程是否具有
堆栈
,或者仅仅是实际具有
堆栈
的线程
、
、
、
我正在学习操作系统,在学习进程的同时,书中提到进程有一个
堆栈
。稍后,本书对进程和线程进行了比较,列出了它们的一些属性。在本节中,它提到每个线程都有一个
堆栈
,但没有提到进程有一个
堆栈
。那么进程有没有
堆栈
呢?
浏览 1
提问于2015-11-24
得票数 1
1
回答
在
linux
中,如何在gdb中找到哪个线程处于挂起状态?
、
、
、
、
我有一个
多线程
程序,它在
linux
上运行了大约200个线程,我知道它有很多。这是一个遗留的程序:)这个程序运行在2.6.29与debian上,我怎么能很容易地找到哪个线程的
堆栈
框架包含像functionA?我使用“线程应用所有bt”来显示所有线程的回溯。但是,我需要检查每个
堆栈
帧,以找到包含functionA的正确线程。 谢谢!提问儿童
浏览 2
提问于2010-11-05
得票数 1
2
回答
码头样条上的节点setuid崩溃
、
、
、
我在阿尔卑斯3.7码头的图像中运行Node 6。以下命令:产生分段故障的崩溃(内核转储)。我尝试过Node 10,但是我也得到了同样的错误。1002是有效用户。我和其他几个用户试过,但没有成功。
浏览 1
提问于2018-05-29
得票数 1
2
回答
Linux
进程的
堆栈
大小是如何与线程、叉和exec相关的?
、
、
、
、
关于
Linux
上进程的
堆栈
大小,我有一个问题。此
堆栈
大小是否在链接时确定并在ELF文件中编码?我写了一个程序来打印它的
堆栈
大小如果我直接从shell运行这个程序,它的值大约是10 of。但是,当我从属于
多线程
程序的线程中exec它时,它的值大约为2MB。 因此,我想知道哪些因素影响来自某些父进程的fork and exec-ed进程的
堆栈
大小。在子进程fork and exec之
浏览 5
提问于2010-02-26
得票数 15
1
回答
如何测量进程的
堆栈
大小?
如何找到进程的
堆栈
大小?/proc/5848/ VmStk给出了状态,但这不会改变 无论我在测试程序中做了多少while循环和递归操作,这个值都几乎不会改变。
浏览 1
提问于2012-12-07
得票数 9
1
回答
我们的SOLR实例似乎是单线程,因此没有利用它的
多线程
主机。
、
、
、
、
我们正在2 CPU
Linux
主机上运行SOLR 1.4.1 (Lucene 2.9.3),但似乎只有一个CPU被使用过。在SOLR应用程序中,似乎有些东西是单线程的。我们正在虚拟
Linux
主机上运行,但是在同一个集群中的其他应用程序都是
多线程
w/o问题。关于我们的
堆栈
和版本的更多信息:
Linux
2.6.16.33-xenU Apache 2.2.3 Tomcat 6.0.16 Java SE运行时环境(build 1.6.0_10-ea-b11)可能有一些SOLR配置方面来启用我们缺少的<
浏览 0
提问于2010-09-14
得票数 3
1
回答
C++
堆栈
溢出,如何增加每个线程的
堆栈
大小?
、
、
、
我的C++程序最近崩溃了,ASAN向我显示了一个
堆栈
溢出错误。我最近重写了我的程序以使用
多线程
,从那时起程序就崩溃了。我怀疑崩溃的发生是因为太深的递归,因为显然在macOS上,主线程以外的线程的
堆栈
大小都减小了。我已经将我的源代码与其他类似的程序进行了比较。它们通常使用pthread_attr_setstacksize将每个线程的
堆栈
大小增加到8MB (
Linux
默认值)。无论我如何使用std::thread,我该如何使用它们呢?
浏览 2
提问于2020-12-06
得票数 0
1
回答
多线程
Linux
进程的地址空间布局
、
、
、
、
我想知道64位和32位
多线程
Linux
进程的地址空间布局的全部细节。链接到任何描述它的文章将不胜感激。请注意,我需要知道全部细节,而不仅仅是概述,因为我将直接处理它。因此,例如,我需要知道线程
堆栈
位于何处、堆、线程私有数据等。
浏览 1
提问于2011-07-06
得票数 6
1
回答
进程和具有多个线程的进程有什么区别?
、
、
正如我们所看到的,进程中包含
堆栈
、堆、数据和文本部分。这是我从书籍和其他资源中得到的一个清晰的解释。一切正常。 当我转到使用
多线程
的进程时,这些部分发生了戏剧性的变化。为什么? ?
浏览 29
提问于2020-10-27
得票数 0
2
回答
获取
Linux
中每个进程堆和
堆栈
的大小。
、
、
、
我想知道
linux
中每个进程的堆和
堆栈
的大小。有什么办法能找到吗? 我发现sbrk(0)会给我堆的末端。但是如何找到堆的开始来获得堆的大小呢?此外,在
堆栈
大小上,是否有任何方法可以通过任何库调用或系统调用来找到每个进程的
堆栈
和当前
堆栈
指针地址的开始?
浏览 5
提问于2016-10-19
得票数 2
回答已采纳
1
回答
获取指针在gdb中的地址
、
我正在调试一个seg出错的程序。我想知道指针属于哪个内存空间(堆、栈等)。有没有办法在gdb中确定这一点?
浏览 0
提问于2014-08-09
得票数 1
1
回答
struct tcphdr与struct tcp的区别
、
、
我发现获取TCP头有两种不同的结构,即tcp和tcphdr。这两种结构的链接分别是和。
浏览 2
提问于2018-04-21
得票数 0
回答已采纳
5
回答
嵌入式
Linux
上的轻量级调试
、
、
、
、
我正在开发一个在基于
Linux
的小型SBC (大约32MB RAM)上运行的应用程序。不幸的是,我的应用程序最近变得太大,不能再在GDB下运行了。有没有人知道在嵌入式
Linux
中有什么好的、轻量级的调试方法?即使能够查看线程的
堆栈
跟踪也会非常有帮助。值得一提的是,这个应用程序是用C++编写的,并且运行多个线程,所以gdbserver是不可行的,因为它不能与
多线程
应用程序一起工作。Maha
浏览 2
提问于2009-12-02
得票数 5
回答已采纳
5
回答
两个或更
多线程
如何共享它们所分配的堆上的内存?
、
正如标题所说,两个或更
多线程
如何在它们分配的堆上共享内存?我一直在想这件事,但我不知道他们是怎么做到的。这是我对这个过程的理解,大概我在某些地方错了。任何线程都可以通过执行系统调用来添加或删除堆上给定数量的字节,该系统调用返回指向该数据的指针,大概是通过写入寄存器,然后线程可以将该寄存器复制到
堆栈
。因此,两个线程A和B可以根据需要分配任意多的内存。我也不知道这两个线程如何知道另一个线程的
堆栈
在哪里。
多线程
程序共享堆,我相信它们可以访问彼此的
堆栈
,但我不知道是如何实现的。 我试着搜索这个问题,但只找到了抽象
浏览 2
提问于2012-08-11
得票数 18
回答已采纳
1
回答
用gdb调试apache seg故障
、
更新下面是gdb回溯跟踪的输出#0 0xb7f1f832 in _dl_sysinfo_int80 () from /lib/ld-
linux
.so.2 No symbol这是否意味着/lib/ld-
linux
.so.2导致了seg错误?
浏览 6
提问于2012-10-29
得票数 1
回答已采纳
3
回答
C++应用程序最好的
多线程
应用程序调试器是什么
、
、
、
、
我正在寻找一个好的
多线程
感知的调试器,能够在
Linux
上显示应用程序线程的性能图表,不知道这样的东西是否存在,也许是作为Eclipse插件。它的想法是跟踪每个线程的内存分配,CPU使用情况,以及能够中断线程并检查其
堆栈
跟踪、本地变量等。它不一定是eclipse插件或免费工具,你们中有谁听说过类似的东西吗?
浏览 1
提问于2010-05-09
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
分享:C语言编程——LINUX 多线程
展览《堆栈的地貌》Topographies of The
堆栈从排队到跑路
关于堆栈的深入理解
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券