腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何了解和调试
Linux
中
线程
的执行顺序
、
、
如何了解和调试
Linux
中
线程
的执行顺序。尝试过
Gdb
,但没有多大帮助?我远程连接到target并使用
gdb
,但不确定如何
查看
所有
线程
的执行顺序。通过使用
gdb
来使用“信息
线程
”,但帮助不大。我想要
查看
进程和
线程
的所有信息以及执行的顺序。我使用了Htop命令,但它对我帮助不大。 如果有任何想法,请让我知道。
浏览 1
提问于2015-08-27
得票数 0
4
回答
gdb
如何显示
线程
名
、
、
、
在我的应用程序中创建了许多
线程
。在我执行命令'info
线程
‘时,在
gdb
中可以看到一些
线程
名,而另一些则不显示。如何获取所有
线程
名称本身,而不是像0xb7fe1424这样的十六进制值 4 Thread 0xb68ffb70 (LWP 18377) 0xb7fe1424 in __kernel_vsyscall
浏览 4
提问于2012-01-20
得票数 10
回答已采纳
2
回答
如何在
linux
中诊断python进程是否占用CPU
、
、
在基于
Linux
的系统(Ubuntu)上,我的python进程在自动化脚本中的某个时刻开始消耗CPU。我正在尝试在
GDB
中调试这个问题。我对
GDB
还是个新手。有没有什么
GDB
命令可以给出哪个
线程
占用了大部分cpu的信息。
查看
线程
堆栈并不能真正暴露这一点。 在windows windbg的世界中,命令'!runaway‘确实给出了进程中每个
线程
所消耗的时间信息。我们这里有一个等效的命令吗?对调试问题有什么其他建议吗?
浏览 4
提问于2014-05-24
得票数 7
1
回答
Qt无法在
Linux
上设置断点
、
、
、
、
我可以成功地从Qt中编译并开始我的多
线程
应用程序的调试。但是,如果我开始使用断点集进行调试,则应用程序将立即停止使用消息。The
gdb
process terminated 我
查看
了
gdb
控制台,它只报告
gdb
进程被强制终止的消息。如果我通过控制台中的
gdb
运行相同的二进制文件,一切正常,我可以调试和设置断点。
浏览 7
提问于2014-10-28
得票数 0
回答已采纳
1
回答
GDB
报告的额外
线程
是怎么回事?
、
、
、
、
我有一个C++应用程序,它以单
线程
启动并处理一些视频帧。对于每个帧,应用程序生成两个连接的
线程
,这是在每个帧的循环中完成的。为此,我使用
gdb
的信息
线程
。/nptl/sysdeps/unix/sysv/
linux
/x86_64/sem_wait.S:85 6 Thread 0x7fffde
浏览 0
提问于2015-09-28
得票数 0
回答已采纳
1
回答
默认情况下
gdb
连接到哪个
线程
如果我有一些多
线程
进程,并且想要使用attach命令通过
gdb
跟踪它,它将连接到哪个
线程
(例如,当前运行的
线程
还是主
线程
)?我知道我可以用info threads发现它,但我想知道默认情况下它会选择哪个
线程
。
浏览 0
提问于2016-08-27
得票数 0
2
回答
在
Linux
中如何命名
线程
?
、
、
、
我有一个用C/C++编写的多
线程
Linux
应用程序。我有。为了帮助调试,我希望这些名称在
GDB
、"top“等中可见。这可能吗?如果可能,如何实现?Windows解决方案在这里(;
Linux
解决方案是什
浏览 1
提问于2009-04-22
得票数 42
回答已采纳
3
回答
用于
Linux
内核的
线程
感知
gdb
。
、
、
、
我使用附加在虚拟机串口上的
gdb
来调试
linux
内核。 我想知道,是否有任何补丁/插件可以使
gdb
理解
linux
内核的某些数据结构,并使其“
线程
感知”?我的意思是在
gdb
下,我可以看到有多少内核
线程
,它们的状态,以及每个
线程
的堆栈信息。
浏览 2
提问于2012-03-05
得票数 2
回答已采纳
3
回答
gdb
如何连接到多
线程
进程?
、
、
、
、
当我们使用
gdb
attach调试正在运行的进程时,我们可以使用
gdb
attach pid,如果进程有两个或多个
线程
,则pid是主
线程
tid。现在我想实现一个简单的调试器来调试多
线程
进程,但是当我使用调试器附加多
线程
进程时,只有main thread挂起。我想知道为什么只使用主
线程
tid,
gdb
可以附加这个进程的所有
线程
,
gdb
是如何挂起所有
线程
的?我们假设当我们使用
gdb
at
浏览 2
提问于2015-07-03
得票数 3
回答已采纳
1
回答
核心转储与
gdb
堆栈跟踪不同步
、
、
、
在
gdb
中运行核心给我提供了以下内容:核心由‘gcpf1fwcApp’生成。
线程
应用所有bt 但是,当我在
GDB
中运行相同的程序时,堆栈跟踪中会出现一个完全不同的错误。这似乎比核心转储更正确。该程序有31个
线程
。 为什么我会有这样的区别?
浏览 6
提问于2010-09-06
得票数 3
回答已采纳
1
回答
如何解释X程序回溯报告?
、
我在玩X-development。我已经有了一个基本的proto-WM,它可以工作一段时间,然后在相当随机的时间后产生这些错误。Locking assertion failure. Backtrace:#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x24) [0x7f71dcf9aa54]#3 /usr/lib/libX11.so.6(XAllocColor+0x
浏览 2
提问于2010-10-25
得票数 2
1
回答
gdb
会立即停止所有
线程
吗?
、
、
对于此问题:其他
线程
每隔100ms从池中获取并填充Env结构(包括指向消息的指针)。然后,它通过FIFO发送环境指针。此
线程
处理Env并将其返回到池。当我在
gdb
中
查看
(没有步进)时,什么都不能是IMHO!在Env-Msg变量上,它不是零!Printf输出0,我输入if子句,但
gdb
显示“正常”值。我可以在5-7分钟内重现一次情况,并且
gdb
总是显示良好的值?如果这是竞争条件,当两个
线程
都基于超时时,这怎么可能在一个汇编程序命令中呢?
浏览 1
提问于2012-07-02
得票数 0
回答已采纳
5
回答
嵌入式
Linux
上的轻量级调试
、
、
、
、
我正在开发一个在基于
Linux
的小型SBC (大约32MB RAM)上运行的应用程序。不幸的是,我的应用程序最近变得太大,不能再在
GDB
下运行了。有没有人知道在嵌入式
Linux
中有什么好的、轻量级的调试方法?即使能够
查看
线程
的堆栈跟踪也会非常有帮助。值得一提的是,这个应用程序是用C++编写的,并且运行多个
线程
,所以gdbserver是不可行的,因为它不能与多
线程
应用程序一起工作。Maha
浏览 2
提问于2009-12-02
得票数 5
回答已采纳
2
回答
linux
上的JNI_CreateJavaVM破坏堆栈?
、
、
、
这发生在
Linux
2.6.18-238.5.1.el5和64位应用程序上。我的进程堆栈大小是10 My。但是,在对JNI_CreateJavaVM进行(成功)调用后,堆栈上似乎只剩下1-2 MB。\n");} -I/import/bitbucket/JDK/jdk1.6.0_26/include/
linux
-L/import/bitbucket/JDK
浏览 1
提问于2011-08-22
得票数 4
2
回答
将
线程
id从top映射到
gdb
、
我使用top
查看
线程
的cpu使用率。top -H -p `pgrep app.out`4015我使用
gdb
attach命令将
gdb
附加到应用程序。现在我想切换到
线程
4015,它显示在top o/p内部。如果我触发
线程
4015,它不会显示
线程
。因为我需要在
gdb
中给出
线程
id。 那么如何将top
线程
id映射到
gdb
浏览 1
提问于2011-10-03
得票数 1
回答已采纳
1
回答
GDB
:命中断点时切换到
线程
、
、
我在多
线程
下设置了一个断点。任何
线程
都可能命中断点。当命中断点时,我希望
gdb
切换到命中它的
线程
。(
gdb
) info threads(
gdb
) thread
浏览 0
提问于2019-01-04
得票数 0
回答已采纳
2
回答
在调试核心文件时找到主
线程
、
、
、
我有一个程序,主
线程
会创建很多
线程
。它崩溃了,我正在调试核心文件。崩溃发生在一个子
线程
中。为了找出原因,我需要知道主
线程
是否还活着。有没有办法找出哪个
线程
是最初的
线程
?
浏览 11
提问于2017-02-09
得票数 3
回答已采纳
1
回答
调试程序而不使其停止
、
我有一个很大的用cpp写的多
线程
程序,和gcc一起编译。有时我会在运行时遇到一些bug。有没有一种方法可以连接
gdb
(或其他任何东西),并尝试
查看
每个
线程
正在做的事情,或者
查看
一些内部类成员?问题是我不希望
gdb
冻结程序。有一些时间敏感的部分,冻结程序会改变它的行为(如果足够长的话可能会崩溃)。
浏览 0
提问于2018-11-06
得票数 1
6
回答
多
线程
调试器
、
、
、
、
在使用多
线程
(Pthread)进行调试时,
GDB
存在严重问题。在*nix上还有其他好的C/C++多
线程
调试器吗?
浏览 0
提问于2008-09-16
得票数 3
2
回答
使用
GDB
读取寄存器指向的内存
、
、
、
如果我知道内存位置,有没有办法
查看
GDB
中的内存内容? 也就是说,我正在调试我为操作系统课程编写的x86汇编程序。现在,我正在尝试用C和gas (GNU assembler)为x86上的
Linux
编写一个用户级
线程
库。我分配了自己的堆栈,并使esp寄存器指向该内存位置。现在,我想要读取内存,以
查看
我分配的堆栈中有什么。
浏览 0
提问于2013-03-30
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【Linux】调试器-gdb使用
三步上手 GDB Linux 中国
GDB的7 个单步调试命令|Linux 中国
Linux查看日志
分析Linux 进程的方法有哪些?
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券