Linux中C程序因栈空间不足而出现的运行时段错误
今天在公司的项目中的一个函数中,进行运行的时候,出现了一个怪异的段错误现象。开始以为是哪个字串在进行sprintf时类型不一致或是某个指针出现了问题,结果找了半天也没有发现有这方面的问题,又使用gdb进行跟踪,结果跟踪到段错误的地方,使用bt命令列出当前函数栈列表,发现出错的地儿是使用的另一个由别人开发的库文件中的一个函数,没法,没得源代码,在此种情况下,只有二种解决方法:(1)寻找源代码,查看源代码;(2)一点一点的注释掉接近段错误出现的函数周围的代码;...