Thread View: pl.comp.programming
3 messages
3 total messages
Started by RM
Tue, 21 Apr 2020 17:05
zrzut pamięci w programie w C++
Author: RM
Date: Tue, 21 Apr 2020 17:05
Date: Tue, 21 Apr 2020 17:05
4 lines
1082 bytes
1082 bytes
Napisałem program w C++. Uruchomiony pod VSCode z debuggerem działa poprawnie, natomiast po kompilacji i uruchomieniu z wiersza poleceń Linuxa dostaję: 5258 Przerwane (zrzut pamięci) Co mam zrobić żeby znaleźć błąd w moim programie?
Re: zrzut pamięci w programie w C++
Author: godek.maciek
Date: Tue, 21 Apr 2020 19:01
Date: Tue, 21 Apr 2020 19:01
19 lines
2292 bytes
2292 bytes
W dniu wtorek, 21 kwietnia 2020 19:05:12 UTC+2 użytkownik RM napisał: > Napisałem program w C++. Uruchomiony pod VSCode z debuggerem działa > poprawnie, natomiast po kompilacji i uruchomieniu z wiersza poleceń > Linuxa dostaję: 5258 Przerwane (zrzut pamięci) > Co mam zrobić żeby znaleźć błąd w moim programie? Jeżeli błąd jest systematyczny i odpalasz go z linii komend, to wystarczy, że odpalisz w gdb, tzn. zamiast $ ./program napiszesz $ gdb ./program i po załadowaniu zrobisz "run". W momencie, gdy się wypierdzieli, będziesz mógł zrobić ,bt (czyli backtrace). Możesz też załadować plik zrzutu pamięci do gdb (z tego co pamiętam, nazywa się "core", ale żeby powstał, być musisz najpierw wywołać "ulimit -s unlimited" czy coś takiego - bo na niektórych systemach ten plik "core" w ogóle nie powstaje). W tej chwili nie pamiętam, jak to się robi, ale jak poguglasz, to pewnie łatwo znajdziesz.
Re: zrzut pamięci w programie w C++
Author: Queequeg
Date: Tue, 12 May 2020 14:40
Date: Tue, 12 May 2020 14:40
13 lines
1393 bytes
1393 bytes
godek.maciek@gmail.com wrote: > Możesz też załadować plik zrzutu pamięci do gdb (z tego co pamiętam, > nazywa się "core", ale żeby powstał, być musisz najpierw wywołać "ulimit > -s unlimited" czy coś takiego - bo na niektórych systemach ten plik > "core" w ogóle nie powstaje). ulimit -c unlimited A program skompilować z -O0 -g. -- https://www.youtube.com/watch?v=9lSzL1DqQn0
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads