电力杆 vim复制 循环 firebase asynchronous url charts safari pagination Echojs jScroll 后台管理系统模板 直销系统源码 jquery获取下一个元素 kafka默认端口 idea生成main方法 centos查看python版本 如何升级python css选择器有几种 linux撤销 idea批量替换快捷键 oracle数据库创建表空间 mysql查询 表白网页源码 python注释 python字典类型 python的str python函数大全 python可视化编程 java入门 java删除数组中的元素 java集合 java连接数据库代码 java格式化日期 机械下载 gtx1030 win10计算器下载 vs2003 list删除指定元素 ps反向选择的快捷键
当前位置: 首页 > 学习教程  > 编程语言

【Qt】QtCreator无法调试终端程序,启动报错SIGSTOP

2021/1/13 20:02:56 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

1、问题描述 使用QtCreator调试终端程序时,因为收到信号SIGSTOP 而退出,无法调试程序。 2、解决方法 解决方式是,设置GDB不处理SIGSTOP , 在QtCreator中进入GDB命令设置窗口: Tools -> Options -> Debugger -…

1、问题描述

使用QtCreator调试终端程序时,因为收到信号SIGSTOP 而退出,无法调试程序。

2、解决方法

解决方式是,设置GDB不处理SIGSTOP ,
在QtCreator中进入GDB命令设置窗口:
Tools -> Options -> Debugger -> GDB -> Additional Startup Command
在 Additional Startup Command 中添加如下内容:

handle SIGSTOP nostop pass

参考网址:https://bugreports.qt.io/browse/QTCREATORBUG-25082

3、扩展:GDB handle命令详解

handle 命令的语法格式如下:
(gdb) handle signal mode

其中,signal 参数表示要设定的目标信号,它通常为某个信号的全名(SIGINT)或者简称(去除‘SIG’后的部分,如 INT);如果要指定所有信号,可以用 all 表示。

mode 参数用于明确 GDB 处理该目标信息的方式,其值可以是如下几个:
nostop:当信号发生时,GDB 不会暂停程序,其可以继续执行,但会打印出一条提示信息,告诉我们信号已经发生;
stop:当信号发生时,GDB 会暂停程序执行。
noprint:当信号发生时,GDB 不会打印出任何提示信息;
print:当信号发生时,GDB 会打印出必要的提示信息;
nopass(或者 ignore):GDB 捕获目标信号的同时,不允许程序自行处理该信号;
pass(或者 noignore):GDB 调试在捕获目标信号的同时,也允许程序自动处理该信号。


本文链接: http://www.dtmao.cc/news_show_600231.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?