zoukankan      html  css  js  c++  java
  • 未进入main函数就出现段错误

    今天我在运行一个代码时出现了段错误。

    (1)用gdb查看core文件信息

    *******************************************************************************************

    [liangxx@localhost bin]$ gdb ./test-client core.2693
    GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5)
    Copyright (C) 2009 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law. Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "x86_64-redhat-linux-gnu".
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>...
    Reading symbols from /home/liangxx/learning/src/study_boost/study_property_tree/config/bin/test-client...done.
    Core was generated by `./test-client'.
    Program terminated with signal 11, Segmentation fault.
    #0 0x0000000000000001 in ?? ()
    (gdb) bt
    #0 0x0000000000000001 in ?? ()
    #1 0x00007fffe067f6df in ?? ()
    #2 0x0000000000000000 in ?? ()
    (gdb) q

    *******************************************************************************************

    (2)使用gdb设置断点进行单步调试

    未进入main函数就出现段错误!

     

    (3)检查Makefile内容

    *******************************************************************************************

    OBJC=test-client.cpp
    TARC=test-client

    CXX=g++
    CXXFLAGS=-shared -fPIC -Wall -g -I../hrd/ -L../lib/ -lprotocol

    all:$(TARC)
    $(TARC):$(OBJC)
    $(CXX) $(OBJC) $(CXXFLAGS) -lclient -o $(TARC)

    install:
    cp $(TARC) ../bin/

    clean:
    rm -f $(TARC)

    *******************************************************************************************

    (4)结论

    原来是编译参数搞错,将生成共享库的编译参数错误地用于生成可执行文件

  • 相关阅读:
    dedecms织梦自定义表单发送到邮箱-用163邮箱发送邮件
    DedeCMS实现自定义表单提交后发送指定QQ邮箱法
    什么是授权码,它又是如何设置?
    telnet配置和telnet用法
    linux利用sendmail发送邮件的方法
    SSH会话连接超时问题
    dede 提交表单 发送邮件
    a 标签中 写页面刷新代码
    织梦dede在首页调用留言本
    PHP通过Thrift操作Hbase
  • 原文地址:https://www.cnblogs.com/liangxiaxu/p/2696396.html
Copyright © 2011-2022 走看看