vscode调试C/C++程序时报错:Program received signal SIGINT,Interrupt.0x...... in epoll_wait

一、现象:

使用vscode调试C/C++程序时报错:“Program received signal SIGINT,Interrupt.0x...... in epoll_wait”。然后程序退出了。但是如果不调试,只是运行程序则不会退出。

 

二、解决方法:

针对此现象我尝试使用各种解决方法:

(1)我按照文章《Pass SIGINT while pressing ctrl+c on using debugger in vscode》中提出的解决方法,在vscode的DEBUG CONSOLE中输入

-exec handle SIGINT pass
-exec handle SIGINT nostop

 发现无法解决。

(2)我尝试忽略SIG_IGN信号,在程序中添加语句如下,但也无法解决。

signal(SIGINT,SIG_IGN);

(3)问题其实是出在gdb和epoll上,最后按照文章《gdb 调试带有 epoll_wait 非正常返回 -1》中所述方法解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值