[OSy] Pomoc s ladenim

Rastislav Wartiak rastik at tereus.eu
Fri Nov 30 19:13:45 CET 2007


Když už bude k dispozici ELF, tak v gdb stačí napsat
info line *adresa
a vyleze z něj jméno funkce a konkrétní řádek zdrojového kódu.
Pokud nebudou k dispozici čísla řádků, zkus add-symbol-info.

Rastislav Wartiak

> Dobry den,
>
> aniz bych koukal na tento konkretni priklad - zkusil jste se treba
> podivat do linker mapy (pokud jste moc nemodifikoval kalisto makefile,
> soubor kernel.map), v te by mohlo byt poznat, ktera cast kodu je spojena
> s temi instrukcemi, co nevite kam patri ?
>
> Pripadne jak uz tu radil pan Wartiak, upravit si linker skript tak, aby
> misto binarniho formatu generoval ELF, na ktery se pak muzete podivat
> radou ruznych utilit (treba objdump) a prislusnou instrukci v nem najit
> vcetne informaci o symbolech ?
>
> Petr Tuma
>
>
> Josef Reidinger wrote:
>> Ahoj,
>> narazil sem na problem ze mi neco prepisuje pamet. Zkontroloval sem
>> zasobnik a ten tam nepreteka. Tak sem k ladeni pouzil msim a dostal sem
>> radek na kterem to zmeni tu adresu
>> [msim] md 0x202008 10
>>   00202008    00000000  0020e000  00000002  00000000
>>   00202018    80206e14  80206d3c  80206008  80202008
>>   00202028    00000000  80004cc0
>> [msim] step 1
>>     80002FCC    sw    a3, (a2)
>> [msim] md 0x202008 10
>>   00202008    00000003  0020e000  00000002  00000000
>>   00202018    80206e14  80206d3c  80206008  80202008
>>   00202028    00000000  80004cc0
>>
>> ta adresa 02202008 je zacatek me vma struktury. zjistil sem i ze je to
>> ve funkci context_switch (ktera normalne funguje a zatim sem zadny
>> problem nezaznamenal). Ted ale moc netusim co s tim, zkousel sem si
>> prelozit zdrojak do assembleru, ale tam sem nenasel posloupnost
>> instrukci jak je dela msim.
>> Pohled do kodu mi taky moc nepomohl, zadnou chybu tam nevidim, pouzivaji
>> se hlavne staticke promenne a kernel end je dost mimo, takze ty by to
>> taky nemeli prepisovat.
>> Nevite jeste nejakou moznost co jak zjistit co to dela? je to dost
>> neprijemne, kdyz se mi najednou v moji virtualni tabulce prepise hodnota.
>> diky
>>
>> _______________________________________________
>> OSy mailing list
>> OSy at dsrg.mff.cuni.cz
>> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
>
> --
> Petr Tuma
> Distributed Systems Research Group
> Department of Software Engineering
> Faculty of Mathematics and Physics
> Charles University, Czech Republic
>    http://dsrg.mff.cuni.cz/~ceres
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
>






More information about the NSWI004 mailing list