模拟导致转储?

问题描述:

我是C的新手,当我进行模拟时需要帮助解决问题。模拟导致转储?

当我运行10次模拟时,它工作得很好。但是,当我运行100次仿真时,错误消息显示segementation故障(核心转储)。感谢您提前帮助解决此问题。

顺便说一句,我的代码真的很长(大约1000行)和丑陋。如果谁可以提供帮助,我非常乐意为您的评论提供我的代码。

感谢, 简

+3

你可以尝试减少你的代码到一个较小的例子展示问题,并张贴?事实上,将代码缩小到更小的版本可能正是您自己找出问题所需要的。 – cnicutar 2013-03-07 22:09:21

+0

只是从上面的评论,欢迎来到软件开发的世界.... C程序员经常面对“1000”行代码这是做一些疯狂的事情。你必须做的第一件事就是隔离代码。调试它,打印出一些东西给控制台,开始注释掉代码等等,直到你找到一个小块,它给你带来的痛苦 – 2013-03-07 22:16:19

+0

哦,而且单元测试有助于构建漂亮的工作代码块......就像使用辉煌*咳嗽*没有偏见*咳嗽* seatest单元测试框架https://code.google.com/p/seatest/ – 2013-03-07 22:18:25

我认为你需要添加微量的印刷和/或学习如何使用调试器如GDB及其GUI前端DDD。您需要测试您的代码并确定它失败的位置并学习正确的调试技术。

你不能只是看看你的所有代码就像一个盒子,并说它不起作用。你需要确定什么是有效的,哪些是无效的。

segfault意味着您正在处理内存错误,访问此程序允许访问的内存以外的内存。

由于这是一个初学者问题,我将借此机会向初学者程序员推荐我建议的Q &网站。如果简单的问题没有问题,并且有积极的建设性意见。如果你喜欢这个想法变成follower

+0

非常感谢你AxelOmega。 – user1238178 2013-03-07 23:18:11