🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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++
#216924
Author: RM
Date: Tue, 21 Apr 2020 17:05
4 lines
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++
#216925
Author: godek.maciek
Date: Tue, 21 Apr 2020 19:01
19 lines
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++
#216926
Author: Queequeg
Date: Tue, 12 May 2020 14:40
13 lines
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