eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingzrzut pamięci w programie w C++ › Re: zrzut pamięci w programie w C++
  • X-Received: by 2002:a37:aa14:: with SMTP id t20mr11430482qke.48.1587495693203; Tue,
    21 Apr 2020 12:01:33 -0700 (PDT)
    X-Received: by 2002:a37:aa14:: with SMTP id t20mr11430482qke.48.1587495693203; Tue,
    21 Apr 2020 12:01:33 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin.stu.neva.r
    u!aioe.org!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds
    -media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnew
    s.google.com!google-groups.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Tue, 21 Apr 2020 12:01:32 -0700 (PDT)
    In-Reply-To: <r7n948$8jke$1@portraits.wsisiz.edu.pl>
    Complaints-To: g...@g...com
    Injection-Info: google-groups.googlegroups.com; posting-host=31.60.141.67;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 31.60.141.67
    References: <r7n948$8jke$1@portraits.wsisiz.edu.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <c...@g...com>
    Subject: Re: zrzut pamięci w programie w C++
    From: g...@g...com
    Injection-Date: Tue, 21 Apr 2020 19:01:33 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    X-Received-Bytes: 2390
    X-Received-Body-CRC: 2556610938
    Xref: news-archive.icm.edu.pl pl.comp.programming:214869
    [ ukryj nagłówki ]

    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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: