我在使用代碼塊在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