我在使用代码块在Windows 7上创建C++项目时遇到了问题。在那里,它编译完美,并执行程序所需但是当我试图用VirtualBox打开它使用Linux Mint Cinnamon 17程序编译但在运行时抛出一个分段错误错误(更具体地说“分段错误过程返回139 0x8b”。虚拟机2 GB的RAM。这里是导致程序停止代码。项目在Windows 7上运行,但不在虚拟框的Linux上运行
string Tabla::linea(contenedor& lista, int lis_s)
{ //contenedor is: vector < vector <string> >
ostringstream os;
os<<"|";
for(int i=0; i< lista.size();i++)
{ int espacios =maximos[i]-lista[i][lis_s].size();
if(lista[i][0]=="<")
{
os<<" "<<lista[i][lis_s]<<string(espacios,' ')<<" ";
}
if(lista[i][0]==">")
{
os<<" "<<string(espacios,' ')<<lista[i][lis_s]<<" ";
}
if(lista[i][0]=="=")
{
os<<" "<<string(espacios/2,' ')<<
lista[i][lis_s]<<string(espacios/2,' ')<<" ";
if(espacios%2==1)
os << " ";
}
os<<"|";
}
return os.str();
}
非常感谢你。
什么是'maximos'? – Havenard 2015-04-03 21:59:09
调试器在这种情况下很有用。 – 2015-04-03 21:59:37
在访问lista [i] [...]'之前,确保'lista [i] .size()> 0'。 – 2015-04-03 22:06:08