【发布时间】:2011-04-01 23:12:43
【问题描述】:
我收到此错误:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000407265 in Quadtree::deeper (this=0x7fffffffe430,
orig=@0x7fffffffe430, n=@0x7a1da0, tol=Cannot access memory at address 0x7fffff3feffc
) at quadtree.cpp:47
47 int Quadtree::deeper(QuadtreeNode * & orig, QuadtreeNode * & n, int tol, int tolNum) {
这是第 47 行:
int Quadtree::deeper(QuadtreeNode * & orig, QuadtreeNode * & n, int tol, int tolNum) {
奇怪的是,我根本没有收到任何 valgrind 错误,而在运行时只有 gdb 错误和 seg 错误。一般来说,这个错误可能意味着什么(无需查看我的其余代码)?
【问题讨论】:
-
如果没有更多信息,我怀疑任何人都可以帮助您。
-
但是这个错误是什么意思?
-
@bitmoe:悬空指针或堆栈溢出,例如
-
意味着你有一个错误的指针或对象引用......
-
看起来你可能在某处传递了一个负数作为指针/引用
标签: c++