[OSy] Pomoc s ladenim

Petr Tuma petr.tuma at dsrg.mff.cuni.cz
Fri Nov 30 18:28:16 CET 2007


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




More information about the NSWI004 mailing list