我遇到了以前见过的段错误,但不知道如何解决。它告诉我 strcpy 有问题,但我不确定这意味着什么。谁能向我解释一下这条消息以及我需要做什么来解决它?
Program received signal SIGSEGV, Segmentation fault.
__strcpy_sse2 () at ../sysdeps/x86_64/multiarch/../strcpy.S:60
60 ../sysdeps/x86_64/multiarch/../strcpy.S: No such file or directory.
最佳答案
使用 -g 选项编译代码,
gcc -g yourcode.c
如果您的程序崩溃,这将生成核心转储(您可能还需要激活核心转储生成(例如ulimit -c unlimited
)
现在您可以使用 gdb 来跟踪问题:
gdb -c core yourexecutable
在调试器内使用bt
(回溯)查看堆栈跟踪
关于c - 神秘的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292637/