_vfprintf_r()中奇怪的分段错误C ++

时间:2009-11-06 02:07:51

标签: c++ segmentation-fault

有人请在此link查看我的代码,以获取2.2 MB文件的输入。

这会产生seg错误。通过gdb,它显示了_vfprintf_r()中的seg错误。但是当我评论第41行并取消注释38(空语句)时,没有分段错误。第41行只是打印声明。

输出被写入result.txt文件。

2 个答案:

答案 0 :(得分:4)

你有堆栈溢出。没错,Stack Overflow。我可以通过执行ulimit -s 1024来重现。你需要不要如此深度地递归,或者你需要增加堆栈大小。

答案 1 :(得分:0)

正如马特回答的那样,你已经没有了。 加 / STACK:以字节为单位保留,相当于以字节为单位的最初提交量 到你的link.exe命令行。

确保两个数字都是4096的倍数,这是Windows IIRC上的默认页面大小。