c - 模拟导致dump?

标签 c

我是C的新手,在进行模拟时需要帮助来解决问题。

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

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

谢谢, 简

最佳答案

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

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

段错误意味着您在某处错误地处理了内存,访问了允许该程序访问的内存之外的内存。

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

关于c - 模拟导致dump?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282726/

相关文章:

c - 将指针传递给二维数组作为参数

c - 在 C 中增加结构构建时间

c++ - 要创建持久变量,是局部静态变量好还是全局变量好?

c - 免费通话时进行核心转储

c - 在C中如何将局部函数变量值传递给另一个函数并无错误地打印值

c - fork() 和 ~fork() 有什么区别

有符号/无符号值与负值之间的比较

c - 将 uint 写入/读取到二进制文件

c - 为什么将变量 `i` 初始化为 0 和较大的大小会导致程序大小相同?

c - unsigned short int 的格式说明符是什么?