c ++ EXC_BAD_ACCESS错误,如何调试

时间:2016-12-17 17:19:15

标签: c++ debugging lldb

我编译我的代码没有任何错误,当我运行它时,我得到分段错误11。 用lldb跟踪代码后,我在下面的代码中出现了EXC_BAD_ACCESS错误。问题是它说的那条线有一个错误不在我的代码中。所以我不知道如何调试代码。

任何帮助表示感谢,谢谢你们。以下是错误消息:

* thread #1: tid = 0x17be3, 0x000000010000393f p1ex01`Tree<int, std::__1::less<int> >::Tree(std::__1::list<int, std::__1::allocator<int> > const&) [inlined] std::__1::deque<int, std::__1::allocator<int> >::back(this=0x00007fff5fbfe868 size=0) + 96 at deque:1752, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
frame #0: 0x000000010000393f p1ex01`Tree<int, std::__1::less<int> >::Tree(std::__1::list<int, std::__1::allocator<int> > const&) [inlined] std::__1::deque<int, std::__1::allocator<int> >::back(this=0x00007fff5fbfe868 size=0) + 96 at deque:1752
1749    deque<_Tp, _Allocator>::back()
1750    {
1751        size_type __p = __base::size() + __base::__start_ - 1;
-> 1752     return *(*(__base::__map_.begin() + __p / __base::__block_size) + __p % __base::__block_size);
1753    }
1754    
1755    template <class _Tp, class _Allocator>

1 个答案:

答案 0 :(得分:0)

发生该错误时,键入“ bt”。这将为您提供函数调用回溯。 –乔尔·科内特(Joel Cornett)