eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingrzadki bład w programie w C++ › Re: rzadki bład w programie w C++
  • X-Received: by 2002:ac8:1498:: with SMTP id l24mr30611076qtj.169.1629744695614; Mon,
    23 Aug 2021 11:51:35 -0700 (PDT)
    X-Received: by 2002:ac8:1498:: with SMTP id l24mr30611076qtj.169.1629744695614; Mon,
    23 Aug 2021 11:51:35 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
    e.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2
    .proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnew
    s.google.com!google-groups.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Mon, 23 Aug 2021 11:51:35 -0700 (PDT)
    In-Reply-To: <9...@g...com>
    Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    NNTP-Posting-Host: 213.108.152.51
    References: <9...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <d...@g...com>
    Subject: Re: rzadki bład w programie w C++
    From: Maciej Sobczak <s...@g...com>
    Injection-Date: Mon, 23 Aug 2021 18:51:35 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:215564
    [ ukryj nagłówki ]

    > Jak podejść do problemu, jakiej strategii użyć? Co mogę zrobić poza asercjami?
    Debugowanie nie ma sensu bo błąd występuje zbyt rzadko.

    valgrind

    Może problem w sensie niespodziewanych wyników występuje rzadko, ale być może
    niewłaściwe operacje (odczyt zmiennych przed zapisem, użycie zaraz po zwolnieniu
    bloku, itp.) są znacznie częstsze, tylko zwykle nie dają złych objawów. Valgrind
    pomaga takie sytuacje wykryć. Przy okazji wpływa na upływ czasu w programie, co może
    zarówno utrudnić jak i ułatwić szukanie błędów związanych z wielowątkowością. W
    każdym razie - jego użycie nic nie boli, puszcza się to tak (Linux):

    $ valgrind ./mojprogram

    Są jeszcze różne fajne opcje, nie pamiętam. Ale to jedno z najzacniejszych narzędzi
    diagnostycznych, ever.

    --
    Maciej Sobczak * http://www.inspirel.com

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: