【发布时间】:2011-07-07 05:57:28
【问题描述】:
我想我在这里找到了一个类似的线程,但不幸的是我不太了解它,因为这与 c++ 有关。当我试图增加一些东西时,我的问题似乎也发生了。 Incrementing `static int` causes SIGSEGV SEGV_ACCERR
看了上面的链接后,(我感觉它们很相似) 分段错误似乎并不总是发生,这种情况非常罕见。转储似乎发生在此函数中以及调用 find 时。
【问题讨论】:
-
Static int 不是您链接到的问题中的真正问题,我怀疑它也不适合您。问题可能出在您的查找功能中。您可能希望使用像 valgrind 这样的内存调试器。
-
@Eelke - IA-64 上没有 valgrind。 wdb 用于此目的。
-
@skwllsp,感谢您发现,我的手指输入了错误的名称...
-
@Rahul,你能在
gdb下运行你的程序吗?还是用gdb下的bt命令分析一个core文件? -
你能尝试在x86或x86_64上编译程序并在valgrind下运行吗?