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:a05:6214:94c:: with SMTP id dn12mr6832776qvb.60.1629730128136;
    Mon, 23 Aug 2021 07:48:48 -0700 (PDT)
    X-Received: by 2002:a05:6214:94c:: with SMTP id dn12mr6832776qvb.60.1629730128136;
    Mon, 23 Aug 2021 07:48:48 -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!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!n
    ews-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegrou
    ps.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Mon, 23 Aug 2021 07:48:47 -0700 (PDT)
    In-Reply-To: <2...@g...com>
    Injection-Info: google-groups.googlegroups.com; posting-host=213.192.68.153;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 213.192.68.153
    References: <9...@g...com>
    <4...@g...com>
    <2...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <c...@g...com>
    Subject: Re: rzadki bład w programie w C++
    From: Maciek Godek <g...@g...com>
    Injection-Date: Mon, 23 Aug 2021 14:48:48 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:215562
    [ ukryj nagłówki ]

    poniedziałek, 23 sierpnia 2021 o 16:04:12 UTC+2 r...@g...com napisał(a):
    > poniedziałek, 23 sierpnia 2021 o 15:44:35 UTC+2 Maciek Godek napisał(a):

    > w pliku cache.xml mam atrybut strs="" a powinien być niepusty string

    No dobra, to już jest coś.
    A teraz kilka pytań bardziej konkretnych: w jaki sposób i w jakich okolicznościach
    tworzysz plik cache.xml?
    W jaki sposób atrybut "strs" jest reprezentowany w pamięci podczas działania
    programu?
    Czy ten atrybut ma w pliku xml tylko jedną instancję, czy może jest wiele obiektów
    posiadających taki atrybut?
    Jakich operacji dokonujesz na obiekcie, który ma zostać zapisany do tego atrybutu?

    I czy to jest jedyny problem, jaki udało Ci się zaobserwować, czy może jest ich
    więcej?

    > > - jak duży jest program
    > ok. 7 tys wierszy
    > > - na jakim etapie rozwoju programu pojawił się błąd
    > w trakcie testowania dokonywałem poprawek w kodzie w miarę jak znajdywałem błędy,
    poprawki mogły coś popsuć

    Używasz systemu kontroli wersji (np. git) do rozwijania programu?

    > > - czy możesz łatwo przepisać program np. na C# albo Javę
    > nie mogę bo program używa Qt5, ponadto potrzebuję binarkę dla Windows i Linuxa

    Tutaj akurat Java dałaby radę, ale 7 tysięcy linii kodu to już faktycznie trochę
    jest.

    > > Możesz też poszukać w okolicy jakiegoś kolegi-programisty, usiąść z nim i
    wspólnie przejrzeć kod.
    > to byłby dobry pomysł gdyby nie to że teraz nie jestem zatrudniony, pracuję nad
    programem w domu; algorytmy są na tyle skomplikowane że zrozumienie programu przez
    drugą osobę wymagałoby dużego zaangażowania, dużo czasu; całego kodu źródłowego
    nieznajomym wysyłać nie chcę
    > > Czasem pomaga kompilacja kodu z flagami -Wall albo -Wextra - może pomoże wskazać
    miejsce w kodzie, w którym jest jakieś podejrzane użycie języka.
    > dzięki, spróbuję; czy polecasz jakieś inne narzędzia? (nie jestem zaawansowany w
    C++, na co dzień programuję w PHP).

    Możesz spróbować skompilować dwoma kompilatorami (np. clang i gcc) i zobaczyć, czy
    któryś z nich da jakiś dodatkowy komunikat. Poza tym istnieją różne narzędzia do
    statycznej analizy, ale często są płatne i wcale nie ma pewności, czy pomogą.

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: