[C++] problem z new/malloc?

0

Tu jest stacktrace z GDB:

http://phpfi.com/257190

Wie ktos o co moze chodzic?

0

Mysle, ze kodem byloby latwiej. Wiesz patrzenie na stacktrace bez niczego innego to jak grzebanie w smieciach nie wiedzac czego szukasz... ;)

0
(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..

1 użytkowników online, w tym zalogowanych: 0, gości: 1