Taulukoiden debuggaaminen

khgbkh

Kyseessä on yksi, kaksi ja joskus kolmiulotteiset taulukot.
Staattisesti varattuina, esim double Alfa[100][3];, niiden debuggaaminen on helppoa GDB:llä joka on tullut sekä Qtn että Code::Blokin mukana.
Sitten kun tila varataan new operaattorilla niin minä ainakaan en saa taulukkojen sisältöä näkyviin debuggerissa.

Mitähän ratkaisukeinoja kannattaisi käyttää?

26

412

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Vastaus-on

      Visual Studio 2015

      • khgbkh

        Entä VSCodeSetup-1.8.1 ?


      • pioneerityötä
        khgbkh kirjoitti:

        Entä VSCodeSetup-1.8.1 ?

        Kokeile niin selviää. On kuitenkin eri tuote kuin Visual Studio.


      • ahkerapalkitaan
        khgbkh kirjoitti:

        Entä VSCodeSetup-1.8.1 ?

        Kokeilemalla selviää. On taustaltaan eri tuote kuin Visual Studio.


    • glendale.comp
      • Erikielinen

        Nyt puhutaankin eri kielestä.


      • mikäkieli
        Erikielinen kirjoitti:

        Nyt puhutaankin eri kielestä.

        C-kieltä tuo on, jolle myös tämä palsta on tarkoitettu. Vai mitä oikein tarkoitat?


      • Erikielinen
        mikäkieli kirjoitti:

        C-kieltä tuo on, jolle myös tämä palsta on tarkoitettu. Vai mitä oikein tarkoitat?

        Aloittaja käyttää C kieltä.


      • khgbkh

        "Itse varailen taulukoille tilaa yleensä dynaamisesti stdlibin malloc()-funktiolla. Muistaa vaan sitten vapauttaa muistin free():llä."

        Miten sitten pääset (helposti) näkemään mitä niissä taulukoissa on?


      • khgbkh kirjoitti:

        "Itse varailen taulukoille tilaa yleensä dynaamisesti stdlibin malloc()-funktiolla. Muistaa vaan sitten vapauttaa muistin free():llä."

        Miten sitten pääset (helposti) näkemään mitä niissä taulukoissa on?

        Mitä jos vaikka koittaisi tulostaa stdout.


      • Naurussa.pitelemistä
        M-Kar kirjoitti:

        Mitä jos vaikka koittaisi tulostaa stdout.

        Mitä jos vaikka opiskelisit mitä debuggaus on.


      • Naurussa.pitelemistä kirjoitti:

        Mitä jos vaikka opiskelisit mitä debuggaus on.

        Tiedän jo. Ja tulostamalla taulukot näkee miten ne muuttuu.

        Debuggaushan on sitä vian etsimistä ja korjaamista mutta sinulle nyt näyttää olevan tämä asia jotenkin vierasta.


      • Korjausvelkaa
        M-Kar kirjoitti:

        Tiedän jo. Ja tulostamalla taulukot näkee miten ne muuttuu.

        Debuggaushan on sitä vian etsimistä ja korjaamista mutta sinulle nyt näyttää olevan tämä asia jotenkin vierasta.

        Sulla tuntuu olevan debuggauksen ymmärtämisessä runsaasti teknistä korjausvelkaa.


      • khgbkh

        Kyllähän niitä taulukoita voi tulostaa ja sizeofilla saa dimensioitakin selville, mutta on se vähän samanlaista kuin matkustaisi rautatietä pitkin kävellen. Onhan se mahdollista, mutta itse matkustan mieluummin junalla rautatietä pitkin.


      • khgbkh

        "Aloittaja käyttää C kieltä. "

        Aloittaja käyttää sekä Ctä että C aa, eikä näe että ne sinällään olisivat eri kieliä.


      • 1-2-3
        khgbkh kirjoitti:

        "Aloittaja käyttää C kieltä. "

        Aloittaja käyttää sekä Ctä että C aa, eikä näe että ne sinällään olisivat eri kieliä.

        Aloittelija onkin aloittelija. No, siinähän oppii.
        Esim. tuo new operaattori on C kieltä, eikä kuulu C kieleen.


    • aloitteleva

      Mitä on taulukkojen debuggaus?

      • Varmmankin-jotain-tätä

        GDB: (the GNU Debugger) on GNU-projektin virheenjäljitysohjelma (debuggeri). Sitä käytetään komentoriviltä ja alun opettelun jälkeen se on erittäin tehokas työkalu ohjelmistojen bugien etsimiseen.

        https://www.linux.fi/wiki/Gdb

        Linux Mint 18.1 Serena
        Xfce 64-bit


      • khgbkh

        GNU Debugger toimii myös integroituna graafiseen käyttöliittymään Integrated Development Environments (IDE) mm. Qt:ssä ja Code::Block:ssa.

        Taulukoihin tulee samalla tavalla virheitä kuin kaikkiin muihinkin muuttujiin silloin kun kuolevainen kirjoittaa koodia - muista en sitten tiedä. :-)


    • missäbugi

      Eikös debuggaus ole pelkkien bugien metsästystä.. eihän taulukossa (varsinkaan staattisessa) voi olla mitään bugeja. Vähän sama kuin etsisi bugia vaikkapa AND-operaattorista.

      • KiitosNauruista

        Älä kommentoi kun et asiasta mitään tiedä.


      • keps

        Muuttujassa kuten taulukon alkiossa voi toki olla väärä arvo jolloin asiat menee päin honkia. Debugaus ei ole aina sitä että goto hyppää väärälle rivinumerolle.


      • huvuetd
        keps kirjoitti:

        Muuttujassa kuten taulukon alkiossa voi toki olla väärä arvo jolloin asiat menee päin honkia. Debugaus ei ole aina sitä että goto hyppää väärälle rivinumerolle.

        Koskaan ei saa mitään aikaiseksi, jos joka paikassa on mahdollisuus virheeseen. Pitää koodata kerralla oikein, eikä keskittää tarmoa omien virheidensä metsästykseen.


      • keps

        Aina ei ole mahdollisuutta tehdä kerralla oikein, esimerkiksi jos kääntää jotain koodia toiselta kieleltä toiselle, että saa jonkin pulikan toimimaan, mahdollisuus virheeseen on isompi.


      • huvuetd kirjoitti:

        Koskaan ei saa mitään aikaiseksi, jos joka paikassa on mahdollisuus virheeseen. Pitää koodata kerralla oikein, eikä keskittää tarmoa omien virheidensä metsästykseen.

        "Koskaan ei saa mitään aikaiseksi, jos joka paikassa on mahdollisuus virheeseen. Pitää koodata kerralla oikein, eikä keskittää tarmoa omien virheidensä metsästykseen."

        Toivottavasti olet sen verran nuori etkä ole missään oikeessa työssä. Auta armias yritystä, joka sut joskus palkkaa, jos palkkaa :)


      • Juuri.niin
        code_red kirjoitti:

        "Koskaan ei saa mitään aikaiseksi, jos joka paikassa on mahdollisuus virheeseen. Pitää koodata kerralla oikein, eikä keskittää tarmoa omien virheidensä metsästykseen."

        Toivottavasti olet sen verran nuori etkä ole missään oikeessa työssä. Auta armias yritystä, joka sut joskus palkkaa, jos palkkaa :)

        Ei palkkaa jos jotain asiasta ymmärtää. Mutta aina ei palkkaaminenkaan mee putkeen...


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. "Miko Bergbom, miksi euron bensa maksaa kaksi euroa?"

      Valtakunnan suurin kaupallinen porvarimediakin kyselee nyt miksi perussuomalaisset ovat rikkoneet tärkeimmän vaalilupauk
      Maailman menoa
      196
      6753
    2. SDP: "On hyvä että bensiinin hinta nousee"

      Suurin oppositiopuolue SDP on mielissään siitä, että bensan hinta nousee suomalaisille. https://www.iltalehti.fi/polit
      Maailman menoa
      194
      3466
    3. Mistä ihmeestä sitä viirasi?

      Oliko tuo Timo Kalima hyvä silmälääkäri? Mikähän hänen silmiinsä osui kun piti mennä tuollaista tekemään. Kaikki näytti
      Jyväskylä
      26
      3239
    4. "Mieheksi ja naiseksi hän heidät loi."

      Räsäsen tuomio on iso harppaus woke-valtioksi. – Tässä maassa on nyt selvästi kiellettyjä sanoja ja ajatusrikoksia. –
      Maailman menoa
      179
      2199
    5. Partamies hoi!

      En aio häiritä jos on mukavampi olla hiljaa tai jos siellä kaukana sinun paikkakunnalla on jo joku hoito. Miten olisi re
      Ikävä
      40
      1747
    6. SDP haluaa tappaa maaseudun - bensan hinta mahdollisimman korkealle

      Maaseudulla auto on välttämätön asia, ja lähes kaikilla on bensa-autot. Kuinka tyhmä pitää olla jos äänestää demareita?
      Maailman menoa
      85
      1687
    7. Outoa toimintaa Tuhannen taalan yrittäjällä

      Ihmiset ympäri Suomen on kyselleet, että miksi tämä yrittäjä hoitaa ilkivalta-asiaa netissä kun se kuuluisi poliisille.
      Haapavesi
      116
      1434
    8. Martina Aitolehti pistää luun kurkkuun Erikoisjoukot-kouluttajalle - Ei usko tätä!

      Martina Aitolehti on persoona, joka herättää monessa tunteita. Hänen yksityiselämänsä on noussut kohuotsikoihin mm. eläm
      Suomalaiset julkkikset
      14
      1056
    9. Etkö vieläkään ole löytänyt ketään??

      😅😅😅😅😅😅😅
      Ikävä
      123
      1020
    10. Riiko Sakkinen läväyttää totuuden - Tästä syystä keskeytti Farmi-kuvaukset

      Riikon toiminta hämmensi... Kuvataiteilija teki yllättävän päätöksen ja halusi lopettaa Farmi Suomi -leikin kesken. Rii
      Tv-sarjat
      16
      915
    Aihe