[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