网站查询到可以通过https://www.it1352.com/785461.html
再gdb里面设置下面参数捕捉系统退出原因

catch syscall exit exit_group

调查过程:

1、使用gdb调试,问题发生时,程序已退出,没有捕获到信号,无法抓到堆栈信息,串口只输出日志:

[Inferior 1 (process 663) exited with code 0177]

2、没有捕获到信号则证明不是崩溃,也不是被kill,推测是主消息循环退出了,使用gdb断点调试,也排除了这个可能 ;

3、推测是某些模块调用了exit接口,使用atexit注册回调,gdb断点调试也排除这个可能 ;

4、重新分析日志,[Inferior 1 (process 663) exited with code 0177],经搜索0177的错误码网上大部人遇到的情况是符号未定义导致程序退出,但他们都有输出错误信息指明具体是哪个符号 未定义;

5、怀疑是系统将应用的串口日志禁用,导致无法输出错误信息,将应用串口日志打开后,应用闪退时就输出如下信息:

/usr/bin/XXXX: symbol lookup error: /usr/lib/libXXXX.so: undefined symbol: XXXX

经验教训:

1、其实符号未定义的问题,如果有串口信息是很容易定位到的,但是因为应用的串口日志被禁用导致调查走了很多弯路,所以在调查问题时应先将串口日志找开,避免错过重要信息。另外,后续如有遇到闪退时,gdb无法捕获到信息,就有可能是与此类似的情况。

2、另外发现在编译脚本中,使用了-Wl,–allow-shlib-undefined,导致在编译时未能识别出来问题,该编译参数慎用!
————————————————
版权声明:本文为CSDN博主「coderider」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/coderider/article/details/94389635

Inferior 1 (process 663) exited with code 0177相关推荐

  1. gdb调试 程序退出没有堆栈信息([Inferior 1 (process 12867) exited with code 0177])

    上周有新任务开发,然后周五开发完了,和其他同事联调(不能远程调试),发现客户端上报给server之后,serever莫名其妙的就挂了,然后被重新启动(重启是自己设置的,只要进程不存在就回去启动程序), ...

  2. Inferior 1 (process xxx) exited with code 0177

    今天调试的时候遇到个很奇怪的问题,我的服务是多进程的,每次收到请求子进程就退出了,然后又重新被父进程拉起一个新的子进程,看了下core目录也没有生成core文件. 通过日志看到当前执行到了哪里,在后面 ...

  3. [Inferior 1 (process 17260) exited normally] Debugger finished with status 0

    在用codeblocks进行调试时出现这样的错误:[Inferior 1 (process 17260) exited normally] Debugger finished with status ...

  4. process exited with code 3228369023

    在64位的window上运行32位的node版本,可能会出现以下报错: process exited with code 3228369023 我把node版本切换回64位和电脑的64位一致时,就正常 ...

  5. MongoDB出错:ERROR: child process failed, exited with error number 1 To see additional infor

    linux中安装mongoDB之后,启动不了,出现下边的错误,网上搜原因,很多说需要删除.lock文件,需要bin/mongod --repair修复,但是都不成功,最后发现是配置文件中路径问题. [ ...

  6. Executor updated: app-20181031153851-0007/1 is now EXITED (Command exited with code 1)

    最近在尝试通过python和java在本地远程调用spark,具体如何用java远程调用spark,可参考我另一篇博客: Idea基于maven,java语言的spark环境搭建 实验环境 clien ...

  7. python Process finished with exit code -1073741819 (0xC0000005) 解决

    运行程序时,Process finished with exit code -1073741819 (0xC0000005) 报错 原因:没有 python33.dll 在 c:\WINDOWS\sy ...

  8. Process finished with exit code -1073741819 (0xC0000005)

    Process finished with exit code -1073741819 (0xC0000005) pycharm报错:Process finished with exit code - ...

  9. mongodb启动不了:child process failed, exited with err

    2019独角兽企业重金招聘Python工程师标准>>> [摘要:本日正在设置装备摆设mongodb时产生了以下几个毛病, 已被我办理了,供应给人人. 2015-05-12T09:30 ...

最新文章

  1. Docker网络——实现容器间通信、容器与外网通信以及容器的跨主机访问
  2. [转]VC6.0无法打开文件和无法向工程添加文件的解决办法
  3. 如何提取D-Link解密密钥
  4. Mac OS X中配置Apache
  5. Spring 3 RESTful Web服务
  6. java第七章jdbc课后简答题_Java周测题08.13
  7. 使用d3.v3插件绘制出svg图
  8. 一种内核到用户空间的高效数据传输技术
  9. AbstractSyntax Tree (AST)
  10. 如何建立内核级钩子控制操作系统实现程序隐身
  11. Excel关于宏的运用
  12. python字符串encode()decode()
  13. Battle Zone 战争地带
  14. uniapp 使用uView UI教程
  15. 海康摄像头配置、国标平台接入、萤石云平台、局域网拉流方法
  16. 杂文 - 设计MIUI主题 的 MIUI设计师
  17. 用原始代码制作简易的百度页面
  18. win10 设备管理器显示便捷设备
  19. JS正则表达式-附身份证号码验证(简易版)
  20. 这套ai的思维让我感到了一个细思极恐的开源项目

热门文章

  1. 《灵魂的微笑》读后感
  2. body 没有被撑开_父元素没有被撑开塌陷问题解决方案
  3. https利用360cdn实现网站加速
  4. set Assigning an instance of ‘esri.***‘ which is not a subclass of ‘esri.***‘错误偶遇
  5. flash 磨损均衡处理
  6. jquery.Deferred()
  7. WPS 操作之在指定页插入页码
  8. Selenium本地打开远程浏览器
  9. 企业微信号自定义菜单
  10. 东华大学2020考研计算机OJ题目解答分享——进阶篇(34)