Symbolisen virheidenetsijän käytöstä

Matikkamies

Haluaisin tutkia, missä kohtaa Geditiä on eräs löytämäni ohjelmointivirhe. Olen lähettänyt avoimen lähdekoodin yhteisölle viestin asiasta, ja siellä sanottiin, että ohjelmointivirhe olisi nyttemmin korjattu. Kuitenkaan ohjelma ei toimi kunnolla, joten on kai itse käärittävä hihat ja korjattava ohjelmointivirhe itse. Ajattelin käyttää DDD:tä symbolisena virheidenetsijänä.

Kysymykseni kuuluukin, että miten lataan koneelleni sekä Geditin että GTK :n lähdekoodit ja kokoan niistä sellaisen paketin, että voin ajaa sitä symbolisella virheidenetsijällä ja näen kohdan, missä muisti alkaa vuotamaan?

3

572

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dx2

      Onko googlesi rikki, kun ainakin itse löysin samantien:

      http://ftp.gnome.org/pub/gnome/sources/gedit/2.27/
      http://www.gtk.org/download.html

      Loppu lienee triviaalia, eli teet ihan samoin kuin muutenkin C projektien kääntämisessä ja debuggaamisessa.

      Mutta jos se kerran on korjattu, niin kannattaisiko vaan kääntää tuo uusin versio ja käyttää sitä? Samalla tietysti voi sorsasta katsella josko se virhe on siellä vielä tai jos sieltä löytyisi lokiteksti bugin korjauksesta.

      • Kääntäjä

        Olisikohan antaa aloittelijalle ohjeita, miten ohjelmien kehitysversiot saa käännettyä? Kokeilin kääntää tuota, mutta vaatii toisia paketteja, joita en saa asennettua.

        user@user-desktop:~/gedit-2.27.4$ ./configure --prefix=/opt/gtk --disable-spell

        ...
        checking for GEDIT... configure: error: Package requirements (
        libxml-2.0 >= 2.5.0
        glib-2.0 >= 2.18.0
        gthread-2.0 >= 2.13.0
        gio-2.0 >= 2.16.0
        gtk -2.0 >= 2.13.0
        gtksourceview-2.0 >= 2.4.0
        gconf-2.0 >= 1.1.11
        ) were not met:

        No package 'gtksourceview-2.0' found
        No package 'gconf-2.0' found

        Consider adjusting the PKG_CONFIG_PATH environment variable if you
        installed software in a non-standard prefix.

        Alternatively, you may set the environment variables GEDIT_CFLAGS
        and GEDIT_LIBS to avoid the need to call pkg-config.
        See the pkg-config man page for more details.

        user@user-desktop:~/gedit-2.27.4$ sudo apt-get install libxml-2.0
        Reading package lists... Done
        Building dependency tree
        Reading state information... Done
        E: Couldn't find package libxml-2.0


      • Matikkamies
        Kääntäjä kirjoitti:

        Olisikohan antaa aloittelijalle ohjeita, miten ohjelmien kehitysversiot saa käännettyä? Kokeilin kääntää tuota, mutta vaatii toisia paketteja, joita en saa asennettua.

        user@user-desktop:~/gedit-2.27.4$ ./configure --prefix=/opt/gtk --disable-spell

        ...
        checking for GEDIT... configure: error: Package requirements (
        libxml-2.0 >= 2.5.0
        glib-2.0 >= 2.18.0
        gthread-2.0 >= 2.13.0
        gio-2.0 >= 2.16.0
        gtk -2.0 >= 2.13.0
        gtksourceview-2.0 >= 2.4.0
        gconf-2.0 >= 1.1.11
        ) were not met:

        No package 'gtksourceview-2.0' found
        No package 'gconf-2.0' found

        Consider adjusting the PKG_CONFIG_PATH environment variable if you
        installed software in a non-standard prefix.

        Alternatively, you may set the environment variables GEDIT_CFLAGS
        and GEDIT_LIBS to avoid the need to call pkg-config.
        See the pkg-config man page for more details.

        user@user-desktop:~/gedit-2.27.4$ sudo apt-get install libxml-2.0
        Reading package lists... Done
        Building dependency tree
        Reading state information... Done
        E: Couldn't find package libxml-2.0

        Kirjoita konsoliin ddd gedit, niin johan toimii. Tosin en tiedä, miten näkisin vuotokohdan. Valikosta Program voi valita Run, mutta miten ohjelman lähdekoodin näkee DDD:ssä ja miten ohjelma ajetaan käsky kerrallaan?


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

    Luetuimmat keskustelut

    1. Mitä yhteistä on sulla ja kaivatulla?

      Onko teillä samantyyppinen olemus tai luonne? Vai muistuttaako vartalonne toisiaan? Tai kasvot? Entä pukeutuminen? Onko
      Ikävä
      99
      1526
    2. Kerran oltiin mekin kahdestaan

      Saanko sanoa, että minua kyllä vähän huvitti jälkeenpäin? Olit kuin vapiseva jänis ketun vieressä valmis loikkimaan paik
      Ikävä
      13
      1166
    3. Ozzy Osbourne on kuollut

      Kevyet mullat ja R.I.P. Ei soi enää Paranoid.
      Maailman menoa
      223
      1146
    4. Persut yritti estää somalinaista väittelemästä lääketieteen tohtoriksi

      Yrittivät saada hänet lähihoitajakouluun, vaikka pärjäsi hyvin koulussa. Nyt hän on yliopistossa väitellyt lääketieteen
      Maailman menoa
      257
      997
    5. Oikeasti, voitais mennä kahville

      ja jutella niin kuin normi-ihmiset. Kyllä toivon sitä. En pelkää kohdata enkä istua sun kanssa samassa pöydässä. Miten o
      Ikävä
      81
      959
    6. Naiset, naiset

      Älkää antako painonne nousta. Naisella ylipaino ei ole hyvä.💝
      Ikävä
      141
      940
    7. Jos nainen harrastaa seksiä

      Useiden kanssa, miten se eroaa miesten mielestä siitä, jos miehellä on ollut useita s kumppaneita? Oletan että kaikki mi
      Ikävä
      179
      923
    8. Pihlaja-puulle

      Illat on mulle pahimpia. En tiiä miks se olis vaan parasta yöstä toiseen nukkua sun kanssa ja herätä sun kasvoihin. Jos
      Ikävä
      15
      869
    9. No mitä nyt

      Ollaanko vaiko eikö olla? Miehelle.
      Ikävä
      71
      777
    10. Yritin keväällä unohtaa sinut nainen

      mutta siinä kävi niin, että ikävä tuli korkoineen takaisin. Niin että mikä taikavoima sinulla on minuun, sitä joutuu mie
      Ikävä
      32
      758
    Aihe