【发布时间】:2012-12-03 18:03:12
【问题描述】:
我是 Linux 和代码块的新手。在构建下面的代码时,我收到此错误:
"分段错误进程返回 139 (0x8b)"
我知道这与记忆有关,但我找不到问题所在。在使用 Makefile 或在终端中单独编译文件时,我没有收到任何错误。
main 接收 2 个参数 (argv) ComputersInNet.txt - > argv[1] Simulation.txt -> argv[2]
而且我无法弄清楚如何使用代码块将这些文件添加到项目中,而且在 Windows (Visual Basic) 中代码也可以完美运行。
我无法正确粘贴代码(5 个文件:2 .h 和 3 .cpp),您可以从下面的链接下载它们,包括我用作参数的两个 txt 文件。
【问题讨论】:
-
嗯,一个系统中的段错误通常在另一个系统中运行良好,因为内存溢出的后果取决于您正在溢出的内存中的内容,这取决于平台,所以我不会担心为什么它适用于一个而不是另一个。也就是说,您是否检查了所有指针以确保它们已初始化而不是 NULL?
-
在这里发布代码,而不是让我们下载并解压缩它;)
-
是的,我刚刚访问了链接,看到了下载设置并犹豫了。
-
你试过在gdb或者valgrind下运行吗?
-
感谢大家的快速回放!!很抱歉没有粘贴我尝试过的代码,但结果并不好。我已经重新检查过,每个初始化为 'NULL' 的指针都更改为 -
* X;没有初始化为 NULL。但仍然得到同样的错误在构建日志中我得到这一行:“进程以状态 0(分钟 6 秒)终止,所以我猜构建部分运行良好,但在运行部分它失败了
标签: c++ linux segmentation-fault