我正在開發基於Skyline查詢的算法,使用C++,使用RTree存儲我的數據。該算法工作正常,如果我處理多達5點,然後如果我嘗試6點,它給出了分段錯誤。 用GDB我發現這個問題是在這裏:std :: string函數中的C++分段錯誤
Program received signal SIGSEGV, Segmentation fault.
std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string (
this=0x7fffffffd7c0, __str=
<error reading variable: Cannot access memory at address 0xffffffffffffffe8>)
at /usr/src/debug/gcc-4.7.2-20120921/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/bits/basic_string.tcc:175
175 __str.get_allocator())
任何人可以幫助我理解錯誤所在或AR
你有一個bug你的代碼。如果您想要更具體的答案,請發佈相關代碼。 – 2013-03-07 03:49:02
米奇的代碼是相當長的後,更多的是我的最後一年的項目的一部分,我的大學可能會認爲這是作弊。無論如何,我可以發佈也許它的一部分 – luigi 2013-03-07 03:51:31
嘗試使用Valgrind .... – 2013-03-07 03:52:32