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

590

    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. Purra hyökkää nyt suomalaisen duunarin kimppuun teettämällä mamuilla palkatonta työtä

      Niinpä niin. Persut duunaripuolue, HAH. Joko alkaa kovapäisinkin persu älyämään, että persut ovat Suomen kansan vastain
      Maailman menoa
      347
      12145
    2. Mitä hyvää rikkaiden hyysääminen Suomelle tuonut?

      Minäpä vastaan: ei yhtikäs mitään, vaan pelkkää vahinkoa. Demareiden ansiosta Suomen valtio oli käytännössä vielä 1980-
      Maailman menoa
      158
      11176
    3. Tytti Tuppurainen häpäisi Suomen epäisänmaallisella lausunnollaan USA:n ulkoministerille Rubiolle.

      https://www.is.fi/politiikka/art-2000011816267.html Miksi Tytti Tuppurainen päästetään antamaan typeriä lausuntoja noin
      Maailman menoa
      279
      6542
    4. Purra ehdottaa vaan Tanskan mallia, joka on erittäin hyvä malli

      Purra ehdotti helmikuussa Suomeen Tanskan mallia, jossa maahanmuuttajilta vaaditaan työntekoa sosiaalitukien saamiseksi.
      Maailman menoa
      255
      5327
    5. Kokoomusnuoret: Sosiaalitukien työvelvoitteen tulisi koskea kaikkia

      Riikka Purra on esittänyt, että maahanmuuttajilta tulisi edellyttää palkatonta työtä sosiaalitukien vastineeksi. Kokoom
      Maailman menoa
      192
      3805
    6. Pystyisitkö olla

      Kanssani kaiken sotkun jälkeen? Ainakaan tunteet ei ole loppuneet
      Ikävä
      176
      3613
    7. L/OVER ikuisesti minun

      Aivan järkyttävä sarja. Ei voi olla katsomatta, mutta tuo omat muistot mieleen. Näyttelijät näyttelevät turhankin hyvin
      Ikävä
      60
      2661
    8. Purra vaatii: Työvelvoite maahanmuuttajille ja kantasuomalaisille pitkäaikaistyöttömille

      Jos Perussuomalaiset ja Kokoomus ovat seuraavan hallituksen kaksi johtavaa puoluetta, on suomalaisille pitkäaikaistyöttö
      Perussuomalaiset
      165
      2308
    9. Nyt on kova paikka "suvaitsevaisille" naisille", kun naisille tuli oma taksi

      ja syy siihen on kehitysmaalaiset taksisuharit, joista on koitunut paljon "ongelmia" naismatkustajille. Nimittäin "suva
      Maailman menoa
      41
      2174
    10. Jyrki Linnankivi, Jyrki 69 - Goottirokkarista kirkonmieheksi Lappiin!

      Jyrki Linnankivi eli Jyrki 69 on The 69 Eyes -rockyhtyeen vokalisti. Lauluhommien lisäksi hän sanoittaa, säveltää ja sov
      Työ ja opiskelu
      13
      1894
    Aihe