分段故障核心转储到虚拟机上

时间:2014-04-20 16:33:25

标签: c memory segmentation-fault virtual-machine

在一个函数中,我创建了以下char数组。

char key1[500]="";

我正在循环索引"我"在函数和复制inputFileArray的值,它是一个通过索引initialIndex(一个全局索引)的全局变量。

key1[i++]= inputFileArray[initialIndex++];

此语句在运行时导致错误分段错误(核心转储)。

顺便说一句,这在我使用visual studio c ++编辑器编译的另一台机器上运行良好。当我尝试在虚拟机上的ubuntu 13.10上运行它时,我收到此错误。感谢您的回答。

1 个答案:

答案 0 :(得分:1)

  

此语句在运行时导致错误分段错误(核心转储)。

学习使用调试器(通常是Linux上的GDB)。您可能需要启动here

在调试器下运行您的程序,并验证i < 500和那个initialIndex < sizeof(inputFileArray)

  

这在另一台机器上运行良好

是的,错误通常是这样的:在一台机器上工作正常(出现工作正常)的代码在下一个机器上崩溃。