腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
什么时候需要在
信号
处理程序中重新建立
信号
函数?
、
、
、
我在
linux
下有一个简单的程序,它运行得很好:#include<stdio.h>#include<sys/types.h每次我发送“杀死-1 xxx”到它,它
打印
一个"Hup“行。好的 我发现,如果删除"for“循环,在接收到SIGHUP
信号
后,pause()似乎无法工作。这是否意味着
信号
会干扰任何睡眠和暂停功能?在一些
linux</e
浏览 2
提问于2017-04-29
得票数 1
回答已采纳
2
回答
如何在
linux
中
打印
信号
名称(不是descr)
、
、
我需要在
linux
中按其编号
打印
信号
名称,但是strsignal(9)返回
信号
的描述(“Killed”),而不是name - SIGKILL。
浏览 1
提问于2012-11-22
得票数 1
回答已采纳
1
回答
捕获所有
信号
等价于捕捉所有段故障?
、
、
、
、
我想知道是否有一种方法可以捕获所有段故障/核心转储,并
打印
其调用堆栈?捕捉所有
信号
似乎是可行的方法,但我不太确定它是如何工作的,根据我的一些经验,它并不总是给出我想要的结果,有时它只是没有抓住核心倾倒,也许我做错了什么。因此,如果我能够捕捉到所有的片段错误,并
打印
一些调用堆栈或其他信息,这将很好地帮助我调试。
浏览 0
提问于2020-08-19
得票数 0
回答已采纳
4
回答
如何使一个C或C++程序每隔X秒执行一次特定的任务,但仍然在两者之间执行其他任务?
、
它的目的是,程序应该
打印
(计数)时间,从秒开始(或计数器重置)每秒钟,并
打印
一个字符串每10秒。每隔90秒,应该编写一个不同的字符串到stdout。但这并不像预期的那样有效,我也不知道为什么。然后,立即将下列所有短语
打印
为stdout:此后,再过10秒,在同一短语被重印之前,什么也不会发生。然后就这样了。大约90秒后,以下短语被
打印
出来:
打印
到stdout的字符串应该表示要在实际应用程序中执行的更实际的任务。以下是
浏览 4
提问于2014-03-25
得票数 1
回答已采纳
2
回答
除了日志和错误代码之外,用于提高代码可调试性的输入
、
除了错误代码、错误字符串和日志之外,还有没有其他功能可以合并到代码中,以增加在代码运行时获取调试/跟踪信息的能力,从而帮助我们在运行时调试问题(或让我们知道发生了什么)?
浏览 5
提问于2010-02-01
得票数 4
回答已采纳
1
回答
使用iwlist检索特定SSID的名称、质量和
信号
级别
、
、
、
、
我正在做一个关于RSSI的项目,我必须检索特定WiFi SSID的
信号
级别,我正在使用
linux
命令行。我使用了iwlist扫描命令,但通过使用grep只
打印
SSID名称、质量和
信号
级别,无法让它显示我想要的值。我尝试过的命令并没有给出我想要的结果:iwlist接口扫描essid SpecificESSID \ grep ESSID,
信号
iwlist介面扫描\ grep‘ESSID:“SpecificESS
浏览 0
提问于2018-03-29
得票数 4
回答已采纳
1
回答
qt创建者在
Linux
信号
上停止。
、
、
、
我已经在
linux
C++应用程序(如)中创建了一个HUP
信号
处理程序,并且正在使用QT 5.1。该代码在QT中编译和运行良好,但是当我从命令行发送HUP
信号
时,QT通过弹出停止: “下位”停止是因为它接收到了来自操作系统的
信号
“以及HUP
信号
信息。如果我单击调试面板上的“继续”按钮,就会在代码中看到我的qDebug语句从我的HUP
信号
处理程序
打印
出来。我的问题是,这是正常行为吗?当我的代码正确地处理HUP
信号
时,QT为什么要捕获HUP并停止我的代码?
浏览 2
提问于2013-10-16
得票数 12
回答已采纳
1
回答
为什么SIGALARM要在
Linux
上杀死Python程序?
、
、
time.sleep(1)p.start()这个程序在stdout上
打印
四次虽然我没有在程序中显式地处理SIGALARM
信号
,但我只是希望警报会被忽略。但是,在
Linux
上,触发警报后脚本就会死掉。我还没有找到
Linux
的任何文档,其中声明它应该是警报
信号
的默认行为。
浏览 0
提问于2018-09-22
得票数 0
回答已采纳
1
回答
什么键组合与
信号
相关联
、
、
、
我正在编写一些perl脚本,我想利用
信号
在任何时候执行某些例程。我看到到处都有
打印
信号
的能力,我已经使用"INT“转到一个用ctrl+c激活的子例程。我在任何地方都找不到与其他
信号
相关的键组合。什么地方有名单吗?我正在编写的脚本应该在mac和
linux
计算机上工作。我知道ctrl+c
信号
在系统之间是相似的,在perl中还可以使用哪些“
信
浏览 2
提问于2016-02-19
得票数 1
回答已采纳
1
回答
将SIGUSR1发送到程序安全吗?为什么?
、
、
当您将SIGUSR1
信号
(例如
信号
处理程序已预先设置)发送到一个程序执行sleep(100)时,该
信号
将被正确捕获,但在捕获之后sleep(100)将被终止。这可能意味着发送
信号
可以强制终止内部某些功能。 例如,在一个科学的计算程序中,我想捕捉SIGUSR1并
打印
进度。但是,如果我碰巧在执行has_error_occured = true或should_break_this_roop = true之类的语句时发送
信号
呢?我认为这可能会导致意想不到的行为。众所周知,shell命令dd在捕获
浏览 0
提问于2018-11-12
得票数 3
回答已采纳
1
回答
获取进行(非法)内存访问的函数名
、
、
出于调试的原因,我试图
打印
导致非法内存访问的函数的名称(例如超出范围)。我已经编写了一个SIGSEGV
信号
处理程序来
打印
指令指针( IP )和错误的内存地址,但是我无法创建这样一个方法,使我能够获得函数名,而不是IP。是否有一种方法可以修改
信号
处理程序的签名以传递__ 函数 __变量作为参数,还是有其他方法可以这样做? 注意事项:程序是用C编写的,我试图在
Linux
环境中这样做。
浏览 5
提问于2016-02-22
得票数 3
回答已采纳
2
回答
当使用
信号
捕获fork时,程序会变得无限
、
、
、
、
我尝试做的是在主体中创建子进程,然后
打印
"hello world“,然后调用exit。在此之后,完全可以理解,它的
信号
处理程序将被调用,被等待系统调用阻塞的父进程也将被调用。现在,我在
信号
处理程序中创建了另一个进程,但从那时起,输出将变为无穷大。还有为什么
Linux
一次又一次地
打印
出来。另外,当fork被调用时,请告诉我,我知道重复的地址空间是由父对象构成的,但
信号
处理程序又如
浏览 2
提问于2013-03-23
得票数 2
回答已采纳
1
回答
C- semctl GETVAL无法读取
信号
量值。
、
、
我正在为我的大学做一个项目,所以我不能使用
信号
库。union semun {struct semid_ds* buf;#if defined(_
linux
if (semAvailable(semId, 0)) { /*do things*/
浏览 0
提问于2016-02-01
得票数 2
回答已采纳
2
回答
进程如何知道它何时被后台处理?
、
、
、
当它在后台时,它停止
打印
它的进程,但继续复制。如果我再次将其置于前景,它将继续
打印
。它是怎么知道的?SIGTTOU?在标准ptty上会发生这种情况吗?
浏览 0
提问于2009-06-16
得票数 2
回答已采纳
1
回答
故障期间的backtrace()函数(SIGSEGV)
信号
处理程序
、
、
我读过(),在
Linux
下,在故障
信号
处理程序(例如,处理SIGSEGV时)期间使用
打印
堆栈跟踪的“常见做法”是:3从新更换的第二帧开始
打印
回溯。在我的测试中(在x86_64 2.6内核上)我发现,实际上发生故障的原始框架存在于backtrace()在第三个框架中给出的堆栈跟踪中
浏览 1
提问于2011-08-16
得票数 2
回答已采纳
1
回答
Linux
内核Usb
打印
机设备类驱动程序
、
现在我的问题是,我需要触发内核操作,以便USB
打印
机驱动程序调用cupsd.sh脚本。据制造商称:知道我怎么能做到这一点吗?
浏览 0
提问于2011-11-21
得票数 0
1
回答
哪个
信号
被传递到处理
信号
处理程序中的死锁?
、
、
、
、
我有一个来自调用
信号
处理程序后陷入僵局的进程的核心转储。我如何确定哪个
信号
是发送的,谁发送的?#1 base::internal::SpinLockDelay (w=0x7fa9c2263d80, value=2,/src/base/spinlock_
linux
-inl.h
浏览 3
提问于2014-05-15
得票数 5
回答已采纳
2
回答
为什么
信号
处理出现故障?
、
、
、
我有一个
信号
处理片段,但是它在的Mac和虚拟
Linux
盒上出现了故障,但是在我的办公室
Linux
PC上,它是working..Can,请告诉我为什么。(SIGINT, my_isr); while(1); } 当我按Ctrl+C时,它不是第一次
打印
Hello World,而是重新修改SIGINT
信号
动作&因此,当我第二次按Ctrl+C时,它就退出了程序。
浏览 6
提问于2015-07-23
得票数 0
回答已采纳
1
回答
Linux
下Gtk与Mono的接口
、
、
、
、
我有一个运行
Linux
的类似Raspberry Pi的设备,连接到一个自定义
打印
机。还有一个LCD触摸屏,用户可以利用它与
打印
机进行交互(选择文件、配置
打印
机、
打印
等)。
打印
机控制器是用C#编写的,所以我们在
Linux
内核上运行Mono来处理
打印
机。 液晶屏是用Gtk#编写的,因为我们希望使用Gtk作为UI层,所以它与我们的C#代码接口。由于设备运行的是
Linux
,有没有一种方法可以对Gtk使用C++或基于Python的绑定,然后在G
浏览 3
提问于2013-12-27
得票数 0
1
回答
Linux
(Fedora 13)与OS X中的sigwait
、
、
因此,我正在尝试使用pthread创建一个
信号
处理程序,它可以在OS X和
Linux
上运行。下面的代码可以在OS X上运行,但不能在Fedora 13上运行。 这个应用程序相当简单。它产生一个pthread,注册SIGHUP并等待一个
信号
。在产生
信号
处理程序之后,我在主线程中阻塞了SIGHUP,因此
信号
应该只发送到signal_handler线程。在OS X上,如果我编译、运行SIGHUP并将SIGHUP发送到它
打印
"Got“的进程,就可以很好地工作。在
Linux</e
浏览 2
提问于2010-06-03
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
Android C++系列:Linux信号(三)
Linux 打印文本部分行内容
你真的懂Linux线程和信号的关系吗?
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券