stack smashing错误?
我的代码(Ubuntu 7.04,gcc 4.1)出现了stack-smashing错误,而且这个错误是整个
函数return的时候出来的(gdb显示),因此半天也不知道是哪里出了问题。我试着加入
-fno-stack-protector编译试图找到错误所在行,但是没有成功。有谁知道如何解决这
个问题吗?只要能调试出发生segment fault的代码行就可以了。
[解决办法]
越界写访问,破坏了栈,重点查strXXX(strcpy, strcat...)函数的使用,还有sprintf, svprintf也有可能。
如果程序不大,就把代码贴上来吧。