0

有一个对我来说毫无意义的问题。所以这里是:

我有一个函数可以计算一个单词在文件中出现的次数,因此这个函数返回一个整数(int)。所以在另一个函数上它使用“计数器”。现在由于某种原因,它决定开始启动堆栈粉碎检测到的错误。我已经对整个程序进行了 2 周的测试,它运行得非常完美。现在我得到了那个错误,这真的没有意义。世界上到底发生了什么?错误就在那里,在函数有计数器并返回后,它会启动堆栈粉碎检测到的错误。

编辑:我一直在搜索,是的,当返回一个 int 函数时,我得到一个堆栈粉碎检测错误。有任何想法吗?如果我取出该代码,它不会崩溃。真的我不知道

有什么建议吗?

谢谢...

4

1 回答 1

2

我可以建议使用调试信息编译您的程序并在Valgrind下运行它吗?另请参阅此相关问题

如果您需要它,我在我的旧答案中发布了一些关于使用 Valgrind 的提示。

于 2012-06-21T17:51:58.797 回答