我正在开发基于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