Tu jest stacktrace z GDB:
Wie ktos o co moze chodzic?
Mysle, ze kodem byloby latwiej. Wiesz patrzenie na stacktrace bez niczego innego to jak grzebanie w smieciach nie wiedzac czego szukasz... ;)
(Suspended: Signal 'SIGSEGV' received. Description: Segmentation fault.)
12 <symbol is not available>
11 malloc()
10 operator new()
jak leci sigsegv z new/malloc to ja nie widze innej mozliwosci jak proba zarezerwowania jakiegos olbrzymiego obszaru pamieci, co raczej wskazywaloby na blad w programie. w stacktrace'ie jest operator << i string::reserve, wiec tym bardziej to tak wyglada.. wiec sprawdz czy to co "wsuwasz" do strumienia przypadkiem nie jest aby wiszacym pointerem do czegos itp wywolanie np:
string * str = new string("ala ma kota");
delete string;
cout << str->size();
wcale nie musi walnac wyjatkiem na odwolaniu do str. jak nie walnie - calkiem prawdopodobne ze zamiast 11 zwroci np 3215432681 albo innego smiecia..