Portál AbcLinuxu, 10. května 2025 02:50

Dotaz: gcc -g: Ako extrahovat povodny kod?

27.10.2006 12:34 Semo | skóre: 45 | blog: Semo
gcc -g: Ako extrahovat povodny kod?
Přečteno: 71×
Odpovědět | Admin
Ladim aplikaciu, ktora komunikuje s USB kartou (USB<->serial prevodnik FTDI). V jadre je zabugovany driver (fdti_sio), ktory po urcitom case pada a obcas pri tom vytuhava cely komp. Takze tvrdy restart. Po jednom takom restarte mam bordel v zdrojakoch, ktore su ulozene na ext3. Velkost suborov ostala zachovana, ale ich obsah sa nejak nahodne premiesal. Tak v aaa.h subore mam zaciatok suboru aaa.c, V Makefile mam bbb.h (vzdy presne tolko bytov, kolko mal povodny subor aaa.h a Makefile. Ostala mi zachovana celkova binarka, ktora bola kopirovana na particiu s reiserom a tam spustana.

Tato binarka je kompilovana s optionom -g (zapnuta ladiace hlasky). Takze ma v sebe zahrnute aj cele zdrojove kody. Ako sa daju tieto zdrojaky vyextrahovat vonku? Zalohy mam, ale su par hodin stare, a nechce sa mi to vsetko robit znova.
If you hold a Unix shell up to your ear, you can you hear the C.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.10.2006 12:41 pzad | skóre: 30 | blog: pzad
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
Odpovědět | | Sbalit | Link | Blokovat | Admin
-g neznamena, ze su v skompilovanom code zdrojaky. Su tam len debug informacie (napr tento kus codu je riadok ten a ten v zdrojaku tom a tom).
27.10.2006 13:07 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
Ked pri ladeni pomocou gdb tam tie zdrojaky vidim, tak tam asi su.

Milujem aktivistov, ktory oznacuju "Otazka byla vyresena", ked vyriesena nebola.
If you hold a Unix shell up to your ear, you can you hear the C.
27.10.2006 13:31 mike
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
zadny zdrojaky tam nejsou, gdb je hleda nekde jinde (man gdb a hledej -d)
27.10.2006 13:46 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
Vidíš ich, aj keď tu binárku ladíš na inom stroji?
27.10.2006 16:54 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
Ospravedlnujem sa za vlastnu blbu reakciu. Mal si pravdu. Co sa pozdejsie ukazalo, kedze aj v gdb sa uz ukazuju zmrsene zdrojaky.
If you hold a Unix shell up to your ear, you can you hear the C.
27.10.2006 13:57 R
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten bordel je tam aj po fsck? ext3 sa poserie asi jedine pri poskodeni obsahu pamate. Mne sa tak podarilo parkrat zlikvidovat adresar (po fsck boli vsetky subory z neho v /lost+found a musel som ich rucne premenovavat a presuvat)
27.10.2006 19:18 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
fsck sa pustilo automaticky po starte. Namountovat to slo ok, v nicom ni eje problem, iba ten obsah je v haji.

Je este mozne, ze jadro v dosledku blbeho drivera sahlo kam nemalo a posahalo si vlastne struktury. Ale to sa mi zda nepravdepodobne.

Alebo fsck blbo pochopilo povodne rozlozenie suborov.
If you hold a Unix shell up to your ear, you can you hear the C.
27.10.2006 15:38 cronin | skóre: 49
Rozbalit Rozbalit vše Re: gcc -g: Ako extrahovat povodny kod?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ak testujes nieco, co Ti zhadzuje system (t.j. vies dopredu, ze k padu asi dojde), namountuj si disky v synchronnom rezime.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.