使用c ++ 11选项缺少gdb分段故障行号

时间:2016-08-23 09:43:53

标签: c++ c++11 gdb ns-3

我使用c ++ 11选项编译了我的ns3项目。但是,当我使用任何可执行文件运行gdb来查找分段错误的来源时,gdb不会打印行号,它只会给出分段发生的函数的名称。这是gdb的输出:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff40aac5d in ns3::WifiInformationElement::DeserializeElementBody(ns3::Buffer::Iterator, unsigned char) ()
   from /home/hanyassasa/MyWorkSpace/source/ns3-80211ad/build/libns3.25-wifi-debug.so
(gdb) where
#0  0x00007ffff40aac5d in ns3::WifiInformationElement::DeserializeElementBody(ns3::Buffer::Iterator, unsigned char) ()
   from /home/hanyassasa/MyWorkSpace/source/ns3-80211ad/build/libns3.25-wifi-debug.so
#1  0x00007ffff439d044 in ns3::MgtFrame::DeserializeInformationElements(ns3::Buffer::Iterator) ()
   from /home/hanyassasa/MyWorkSpace/source/ns3-80211ad/build/libns3.25-wifi-debug.so
#2  0x00007ffff4193420 in ns3::MgtAssocRequestHeader::Deserialize(ns3::Buffer::Iterator) ()

当我使用c ++ 11编译时,我应该添加任何其他选项,以便gdb打印出错误的行号吗?

0 个答案:

没有答案