我遇到了奇怪的段错误,它似乎来自某个不在我的程序中的地方……无论如何都没有明确说明。我在两个数组上调用“strcmp”...两个数组都存储在相同类型的结构中。我得到一个点符号和一个通过“->”取消引用:
int name = strcmp(one.name, two->name);
它编译得很好,但是当我运行它时,我遇到了段错误。我试过用 GDB 跟踪它,但是当我在我认为它应该发生的地方之前放置断点时,它无论如何都会出现故障。我得到:
Program received signal SIGSEGV, Segmentation fault.
__strcmp_ia32 () at ../sysdeps/i386/i686/multiarch/../strcmp.S:40
40 ../sysdeps/i386/i686/multiarch/../strcmp.S: No such file or directory.
in ../sysdeps/i386/i686/multiarch/../strcmp.S
卧槽。建议?谢谢!
最佳答案
我的建议:用-g编译它并通过valgrind运行它。
关于c++ - 段错误 : "...no such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629229/