腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在
Linux
中显示堆栈
跟踪
?
、
、
我在Solaris10和
Linux
上使用g++ 4.9.2。我正在使用一个
信号
处理程序。只要有
信号
,我就会显示堆栈
跟踪
。如何在
Linux
中显示堆栈
跟踪
?
浏览 6
提问于2017-02-17
得票数 1
1
回答
叉()的异步
信号
安全
、
、
、
、
根据甲骨文的,在
信号
处理程序内部使用fork()应该是安全的.但是我的进程被卡在
信号
处理程序中,并
跟踪
跟踪
: #1 0x00007f86e6a9990d in _L_lock_48 () from/nptl/sysdeps
浏览 5
提问于2016-12-29
得票数 6
回答已采纳
2
回答
sem_getvalue()在POSIX中的语义
、
、
、
、
我需要在代码中的某个点使用PThreads.解决同步问题,一个线程需要知道一个
信号
量上阻塞的线程数(如sempahore.h中所定义的)。当我看一看sem_getvalue(sem_t *s, int *sval)的手册页时,它指出返回值sval在
Linux
中是0,但根据POSIX可能有其他语义,即sval的绝对值被设置为
信号
量s上阻塞的线程数因此,我正在寻找一个
Linux
编译选项,以使这些替代语义成为可能。 我试图通过
跟踪
一个整数变量来模拟某个
信号
量上阻塞的线程数量,每次线程对该<em
浏览 2
提问于2019-05-12
得票数 0
1
回答
随机挑选一个线程接收
信号
、
、
我知道在
linux
中,
信号
是随机选择一个线程来执行的。因此,profileHz不为零的线程只会收到大约2000 / 20 = 100
信号
的
信号
。因此,平均堆栈
跟踪
大约是每秒100次。为什么本文说堆栈
跟踪
每秒会产生240甚至更多的堆栈
跟踪
?
浏览 3
提问于2022-06-30
得票数 1
1
回答
在
Linux
中计算
信号
量?
、
、
Linux
中有没有计数过的
信号
量? 我想做的是
跟踪
一个资源有多少读者。
浏览 1
提问于2010-11-05
得票数 2
回答已采纳
2
回答
使用ptrace时检测tracee是否在
信号
处理程序中
、
、
我在
Linux
上测试了这一点,似乎当tracee在
信号
处理程序中时,
跟踪
器可以像往常一样使用ptrace()附加到它。但是,由于tracee位于
信号
处理程序中,由于异步
信号
安全问题,某些函数可能无法正常调用。那么,在调用ptrace()之后,有没有什么方法可以检测这种情况呢?
浏览 2
提问于2017-11-27
得票数 0
3
回答
如何拦截
linux
信号
?(C格式)
、
、
、
、
我需要拦截和
跟踪
来自任何二进制文件的
信号
,就像strace在
linux
下所做的那样。我不需要像真正的strace那样冗长的输出。我只想知道它是如何工作的,我如何截获
信号
,以及如何追踪它们。
浏览 4
提问于2009-12-20
得票数 3
1
回答
信号
处理输出显示问题
、
、
我正在创建一个相对简单的多进程程序,以学习使用C在
Linux
中的
信号
和
信号
处理。我有几个进程处理
信号
(我使用sigaction来分配处理程序),这些
信号
被发送到进程组中的所有进程,以及在检测到一定数量的
信号
之后显示一些信息的
跟踪
过程。 我的问题是这个。如何可靠地显示来自
跟踪
过程的控制台输出?这个过程需要显示检测到的当前
信号
数,我知道printf()不适合从
信号
处理程序调用。我知道我可以使用write(),但我不确定我
浏览 4
提问于2014-10-04
得票数 0
回答已采纳
1
回答
如何用C编程回溯分叉子级崩溃
、
、
、
、
是否有可能回溯使用C/C++代码在
Linux
中子进程崩溃的位置?我想做的是: 这将使父进程在附加进程崩溃时的行为类似于调试器。
浏览 2
提问于2018-09-03
得票数 0
1
回答
故障期间的backtrace()函数(SIGSEGV)
信号
处理程序
、
、
我读过(),在
Linux
下,在故障
信号
处理程序(例如,处理SIGSEGV时)期间使用打印堆栈
跟踪
的“常见做法”是:3从新更换的第二帧开始打印回溯。在我的测试中(在x86_64 2.6内核上)我发现,实际上发生故障的原始框架存在于backtrace()在第三个框架中给出的堆栈<em
浏览 1
提问于2011-08-16
得票数 2
回答已采纳
1
回答
检测
信号
的发送方(
linux
、ptrace)
、
、
我是否可以区分
信号
,直接传递给进程和通过调试器传递。 $ .那么,我如何在
信号
处理程序中检测到它是由调试器重新发送的,还是由系统发送的? 操作系统为
Linux
,内核为2.6.30。程序是用纯C编写的。
浏览 3
提问于2010-03-30
得票数 3
回答已采纳
1
回答
C++和调用堆栈--它可以用来获取行号吗?
、
、
、
、
我不太记得GCC使用什么库来实现堆栈展开,该库用于c++异常和调用
跟踪
,而且我知道C++规范中没有定义任何方法,因此对此的任何回答都是特定于平台的。我用的是GCC 4.9.0。C++程序员如何获得他们认为理所当然的东西--冗长的堆栈
跟踪
。
浏览 4
提问于2014-01-16
得票数 3
1
回答
信号
返回值
、
我读到
信号
函数,定义是:If the request can be honored, signal问题是:
信号
不是一个空函数吗?它应该什么都不归还吗?
浏览 1
提问于2014-04-15
得票数 3
回答已采纳
1
回答
linux
中的strace init进程(PID 1)
、
、
斯特拉斯说: 在
Linux
上,尽管它是令人兴奋的,
跟踪
init进程是被禁止的。即使是ptrace,对于
跟踪
init进程也是如此。这些工具不是安全的吗?或者只是init进程被认为太特殊了,其他进程(strace/ptrace)都无法发出
信号
。
浏览 4
提问于2016-01-26
得票数 3
回答已采纳
1
回答
使用tcl在Modelsim中查找某个
信号
的特定值
、
、
在一个大的
跟踪
中,我正在搜索
信号
的特定值。我在
linux
下使用QuestaSim 10.0b。我已经发现可以用下面的命令在Modelsim/QuestaSim中完成不幸的是,当
信号
流的值为'XX‘时,这也与其匹配,但我只希望它与
浏览 2
提问于2014-11-24
得票数 6
回答已采纳
2
回答
需要知道如何中断所有线程
、
、
在
Linux
中,我模拟的是一个嵌入式系统,它有一个线程,可以将消息传递到外部世界。如果某个线程检测到一个无法克服的问题,我的目标是停止所有其他线程的
跟踪
(留下有用的堆栈
跟踪
),并且只允许消息传递线程继续。不幸的是,只有一个线程收到
信号
。“signal掩码()”无法解除
信号
的掩码。sigprocmask(SIG_UNBLOCK, &mask, NULL); pause();我得到了所有pthread_kill()都被调用的验证,但是只有一个线程在堆栈<
浏览 2
提问于2015-05-05
得票数 1
回答已采纳
1
回答
在GCC的GTEST测试失败时,有没有打印堆栈
跟踪
的选项?
、
、
、
、
我在
Linux
上和GCC一起使用GTEST。我希望看到在测试失败(无论是断言还是基于
信号
的崩溃)上打印堆栈
跟踪
。
浏览 10
提问于2016-07-18
得票数 8
1
回答
哪个
信号
被传递到处理
信号
处理程序中的死锁?
、
、
、
、
我有一个来自调用
信号
处理程序后陷入僵局的进程的核心转储。我如何确定哪个
信号
是发送的,谁发送的?#1 base::internal::SpinLockDelay (w=0x7fa9c2263d80, value=2,/src/base/spinlock_
linux</
浏览 3
提问于2014-05-15
得票数 5
回答已采纳
1
回答
调试每个进程以减少成功的恶意软件攻击的风险?
、
例如,
Linux
上的LD_PRELOAD,我相信从WGA中可以看出,Windows也有相应的API。
浏览 0
提问于2017-07-12
得票数 0
3
回答
工具,它转储所有正在运行的解释器的Python。
、
如果我们的
linux
系统中有一个是重载的,那么我想对正在发生的事情做一个快照。这个问题只是关于如何获得堆栈
跟踪
。检查它是否发生的条件是另一个问题(这个问题已经解决了)。我知道可以使用
信号
处理程序(请参阅这里)获取堆栈
跟踪
,但我想避免这种情况。不应该修改python源代码来解决这个问题。
浏览 0
提问于2018-03-21
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PoLTE允许您使用LTE信号跟踪设备
Linux系统编程 信号量
Android C++系列:Linux信号(三)
甲醇·数据跟踪
EOS持续跟踪
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券