Mikä debuggeriksi (64-bit x86) ?

Anonyymi

32-bittisessä maailmassa käytän debuggerina 99% tapauksista Delphi IDE:n integroitua debuggeria, ja 1% tapauksista OllyDbg.

Käytettävissäni ei ole 64-bit versiota Delphistä, eikä käsittääkseni OllyDbg:stä myöskään ole 64 -bittistä versiota.

GDB on epädebuggeri, tuo debuggerien paarialuokkaan kuuluva ohjelma. Eli GDB:tä käytetään silloin, jos mitään muuta vaihtoehtoa ei kertakaikkiaan ole.

Siinä, missä borlandin Turbo Debuggerissa (josta on myös Windows -versio, vaikka se olikin tunnetuin MS-DOS -aikakaudella) voi laittaa globaaliin .INI -tiedostoon haluamansa asetukset, moinen ei taida GDB:ssä edes onnistua (jotta se käynnistyisi automaattisesti suoraan intel -syntaksilla eikä kuten se oletuksena tekee, häiriköi käyttäjää kelvottomalla ja harhaanjohtavalla AT&T -syntaksillaan).

Tuon syntaksieron lisäksi GDB:ssä on muitakin puutteita.

Joten, mitä muita vaihtoehtoja löytyisi 64-bit EXE ja DLL -tiedostojen debuggaukseen ?

2

1017

    Vastaukset 2

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      GDB:n päälle on rakennettu moniin ohjelmiin yhdyskäytäviä ja myös erillisiä GUI-ohjelmia on. Tarkista vaikka gdbgui, vaikuttaa ihan varteenotettavalta.
      Tässä vielä lisää linkkejä:
      https://sourceware.org/gdb/wiki/GDB Front Ends
      Sitäpaitsi, ei se gdb niin paha ole! On ihan kiva saada sulautettuun korttiin gdb-debug komentoriviltä, jos ei muuten ole arvausta edes ongelmasta! Tällöin voi terminaaliohjelman avauksen yhteydessä tehdä gdb:n alustuksen asettamalla "modeemin" asetus-skriptiin halutut komennot.

      • Anonyymi

        "ei se gdb niin paha ole"

        Kyllä se vaan on.

        On jopa käynyt mielessä oman debuggerin ohjelmointi, ja sellaisen, ettäs e toimii sekä Windowsissa että Linuxissa.

        Mitä oletan tapahtuvaksi, JOS koodaan debuggerin itse?

        Todennäköinen lopputulos:

        Debuggeri toimii oikein hienosti, eli on teknisesti virheetön.

        Sen käyttökelpoisuutta kuitenkin alentaa se, että se ei ymmärrä lähdekoodista mitään, vaan debuggeri toimisi siten, että se vain näyttää disassembloituja peräkkäisiä käskyjä muistiosoitteineen, eli se olisi ns. Assembly level -debuggeri, mutta ilman kykyä näyttää korkean tason kielten lähdekoodia.

        Jollei sitten joku muu taho osoittaudu halukkaaksi tekemään tuohon kirjastoa, jota kutsumalla saan lähdekoodirivitiedot, eli lähdekoodirivi, rivinumero, tiedostonimi, josta ko. rivi on kopioitu (tätä mutkistaa se, jos koodi on INCLUDE -lauseella tuotu .inc -tiedostosta)
        sekä muistiosoitteet, joissa on ko. lähdekoodiriviltä peräisin olevaa koodia.

        Windowsin osalta tuo muistiosoitetieto olisi varmaankin ns. RVA -muodossa (RVA = Relative Virtual Address).

        Linuxin osalta- no jaa, en tiedä ?


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

    Luetuimmat keskustelut

    1. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      105
      2290
    2. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      41
      1564
    3. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      138
      1114
    4. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      232
      1058
    5. 103
      1058
    6. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      82
      876
    7. Costa Rica on tympeän makuinen kahvi

      Ostin kahvin hinnan romahduksen kunniaksi Costa Rican "Premium Blendiä". Piti olla sataprosenttista arabialaista. No ain
      Maailman menoa
      49
      862
    8. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      81
      791
    9. Se kun olit pitkästä aikaa silmieni edessä

      Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,
      Ikävä
      53
      787
    10. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      215
      774
    11. 54
      751
    12. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      93
      739
    13. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      40
      686
    14. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      658
    15. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      30
      583
    16. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      55
      527
    17. Nyt ei enää ole

      Mitään mikä pitäisi mut hiljaa, kaikesta. Tämä on muutamalle henkilölle täällä.
      Ikävä
      39
      525
    18. Hämmentävä hetki: TTK:sta pudonnut Johanna Puhakka lataa pettyneenä: "Sitä ei voi kieltää"

      Johanna Puhakka ja Jurijs Jurza Trosenko tippuivat Tanssii Tähtien Kanssa -kisasta. Suositussa viihdeohjelmassa nähtiin
      Tanssii tähtien kanssa
      14
      500
    19. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      28
      482
    20. Onkin niin, että olet hulluna minuun

      mutta et uskalla sitä tuoda ilmi. Salaa haaveilet kiihkeästä suhteesta, vaan siihen se jää, ja syyksi esteet ja muut. S
      Ikävä
      25
      473
    Aihe