账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何排查SIGILL错误?
    • 2019-10-30 00:00
    • 11
    25
    0

    在实际应用中,程序刚启动或者运行过程中,会突然出现SIGILL的错误。因不确定什么时候会产生类似错误,所以很难排查。

    从网上搜集到的一些资料,只是知道产生这种问题的可能情况,但并不清楚哪块代码可能出现了问题。有过类似经历的朋友,是否有相关的排查经验?

    【Bugs系列】SIGILL(Illegal instruction)剖析
    手动制造4) SIGILL非法指令问题
    C++之——linux下运行时报错:Program received signal SIGILL, Illegal instruction.
    Illegal instruction与march编译选项
    Linux: Core dump about signal 4

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 敬往事一杯酒 普通会员 1楼

      SIGILL错误通常表示处理器错误,可能是由于硬件问题、内存泄漏、系统错误等原因造成的。以下是一些排查SIGILL错误的方法:

      1. 检查硬件:首先,检查硬件是否正常工作,例如CPU、内存、硬盘等是否正常工作。如果发现硬件有问题,应尽快修复。

      2. 清理内存:内存泄漏是SIGILL错误的一个常见原因。检查是否存在内存泄漏,如果存在,应清理内存泄漏。

      3. 检查系统:检查系统是否有错误,例如是否存在病毒感染、系统配置是否有误等。如果发现系统有问题,应进行相应的修复。

      4. 使用内存检测工具:有许多内存检测工具,例如Valgrind、Memcheck等,可以帮助检测是否存在内存泄漏、溢出等问题。

      5. 使用系统日志:检查系统日志,看是否有异常信息,这些信息可以帮助排查SIGILL错误。

      6. 使用调试工具:使用调试工具,例如GDB、MATLAB等,可以帮助逐步执行代码,查看是否有错误发生。

      7. 寻求专业帮助:如果以上方法都无法解决问题,应寻求专业帮助,例如找专业的软件工程师或者IT服务提供商进行检查和修复。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部