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

579

    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. Sannalla tänään vuorossa The Daily Show

      Eli nyt mennään jo satiirin puolelle. Tuohan on vähän kuten Lindströmin ohjelma Suomessa.
      Maailman menoa
      70
      7966
    2. Tanskassa lain vaatimana Bovaer tappanut nautoja ja sairastuttanut

      Samaa myrkkyä myös Suomen lehmiin ollut tuloillaan, miten teidän tilalla? https://www.agriland.ie/farming-news/bovaer-m
      Maailman menoa
      84
      6025
    3. Ruotsalaisuuden Päivän virallinen liputuspäivä poistettava VÄLITTÖMÄSTI!

      Suomen valtion ja suomalaisuuden kannalta ei ole minkäänlaisia perusteita liputtaa virallisesti ruotsalaisuuden päivää,
      Maailman menoa
      78
      5513
    4. Täysi ryöpytys Sanna Marinille ulkomailla.

      https://www.iltalehti.fi/ulkomaat/a/f699d84f-fa53-4dba-8718-2c395017fc55 Sanna Marinin kirja saa todella tylyn vastaanot
      Maailman menoa
      67
      5436
    5. Minja Koskelan "istumista" kertovassa uutisessa ei sanottu persuista mitään

      eli jälleen kerran äärivasemmistolainen valehtelee, hän kun väittää että juuri persut ovat lähetelleet Koskelalle vähemm
      Maailman menoa
      112
      4687
    6. Pekka Visuri: "Suomen on aika irrottautua Ukrainan sodasta"

      Slava Ukraina-mölinät eivät enää auta. Ukraina on sotansa hävinnyt. Nyt tarvitaan poliittista selvänäköisyyttä, reaalipo
      Maailman menoa
      120
      2441
    7. Ei välimatka meitä erottanut

      Vaan välirikko ja väärinymmärrykset. Oikeastaan henkinen välimatka on meidän välillä pieni, näin uskon. Näen koko ajan e
      Ikävä
      4
      1311
    8. Maajussi-Villen morsioehdokas Maarit ei halunnut Villeä - Tämä totuus valkeni kuvauksissa!

      Ohhoh, tekikö Maarit mielestäsi oikean ratkaisun Villen suhteen? Maajussi-Ville on herättänyt voimakkaita tunteita puol
      Maajussille morsian
      7
      1304
    9. Kohta taas mesikämmeneen

      Onneksi kaupunki ostaa mesikämmenen, niin päästään taas tekemään rahaa
      Ähtäri
      42
      1129
    10. Olin ihan varma että sä olet se oikea

      Tunteet kuitenkin kuoli käyttäytymisesi johdosta. Hyvin tehty jos oli tarkoituskin. Oppia ikä kaikki ja jotkut ei opi ko
      Ikävä
      50
      1110
    Aihe