[OSy] Pomoc s ladenim

Josef Reidinger josef.reidinger at seznam.cz
Fri Nov 30 17:54:58 CET 2007


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




More information about the NSWI004 mailing list