分段错误:"...没有这样的文件或目录"

Segmentation Fault: "...no such file or directory"

本文关键字:文件 错误 分段      更新时间:2023-10-16

我遇到了奇怪的 seg 错误,似乎来自不在我的程序中的某个地方......反正没有明确。 我在两个数组上调用"strcmp"... 两个数组都存储在相同类型的结构中。 我用点符号得到一个,一个通过取消引用"->":

int name = strcmp(one.name, two->name);

编译得很好,但是当我运行它时,我遇到了seg错误。 我尝试使用 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

FML。 建议? 谢谢!

我的建议:用 -g 编译它并通过 valgrind 运行它。