Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 模拟导致转储?_C - Fatal编程技术网

C 模拟导致转储?

C 模拟导致转储?,c,C,我是C语言的新手,当我做模拟的时候需要帮助来解决这个问题 当我运行10次模拟时,效果非常好。但是,当我运行100次模拟时,错误消息显示分段故障(堆芯转储)。提前感谢您帮助解决此问题 顺便说一句,我的代码很长(大约1000行)而且很难看。如果谁能提供帮助,我非常乐意提供我的代码供您审阅 谢谢, Jane我认为您需要添加跟踪打印和/或学习如何使用GDB之类的调试器及其GUI前端DDD。你需要测试你的代码,确定它失败的地方,并学习正确的调试技术 你不能把所有的代码看成一个盒子,然后说它不工作。你需要确

我是C语言的新手,当我做模拟的时候需要帮助来解决这个问题

当我运行10次模拟时,效果非常好。但是,当我运行100次模拟时,错误消息显示分段故障(堆芯转储)。提前感谢您帮助解决此问题

顺便说一句,我的代码很长(大约1000行)而且很难看。如果谁能提供帮助,我非常乐意提供我的代码供您审阅

谢谢,
Jane

我认为您需要添加跟踪打印和/或学习如何使用GDB之类的调试器及其GUI前端DDD。你需要测试你的代码,确定它失败的地方,并学习正确的调试技术

你不能把所有的代码看成一个盒子,然后说它不工作。你需要确定哪些有效,哪些无效

segfault意味着您在某个地方处理内存时出错,访问了该程序允许访问的内存之外的内存


由于这是一个初学者问题,我将借此机会推广我建议的初学者程序员问答网站。简单的问题就可以了,并且得到了积极的建设性建议。如果你喜欢成为一个

的想法,你能试着把你的代码简化成一个展示问题的小例子,然后发布吗?事实上,将代码缩减为较小的版本可能正是你自己找出问题所在所需要的。。。。C程序员经常要面对“1000”行代码,这是在做一些疯狂的事情。你要做的第一件事就是隔离代码。调试它,把东西打印到控制台,开始注释代码等等,直到你能找到一小块给你带来麻烦的代码,而且,单元测试有助于构建好的工作代码块。。。。就像使用brilliant cough完全没有偏见cough seatest单元测试框架一样,非常感谢AxelOmega。