[OSy] Jak zjistit z adresy instrukce jmeno funkce

Rastislav Wartiak rastik at tereus.eu
Fri Nov 30 21:10:09 CET 2007


Podívej se na to co jsem dnes psal.
Pokud by to nestačilo, dá se využít i běh msim-u s gdb. Po určitých  
úpravách msim-u se mi povedlo jej s gdb spojit a fungují breakpointy a  
třeba i výpis volání na zásobníku.

Rastislav Wartiak

> Dobry vecer,
> potreboval bych poradit s tim, jak z adresy instrukce (treba z msimu)
> zjistit, v ktere funkci je tato instrukce volana. Nekdy se nam totiz OS
> sekne a cykli v tomhle
>     80000EF4    lw    v0, 0xffff9b60(s1)# 0xffff9b60=-25760
>     80000EF8    beq   v0, 0, -0x2       # 0xfffffffe=4294967294
>     80000EFC    addu  a0, s0, 0
>     80000EF4    lw    v0, 0xffff9b60(s1)# 0xffff9b60=-25760
>     80000EF8    beq   v0, 0, -0x2       # 0xfffffffe=4294967294
>     80000EFC    addu  a0, s0, 0
>     80000EF4    lw    v0, 0xffff9b60(s1)# 0xffff9b60=-25760
>     80000EF8    beq   v0, 0, -0x2       # 0xfffffffe=4294967294
>     80000EFC    addu  a0, s0, 0
>     80000EF4    lw    v0, 0xffff9b60(s1)# 0xffff9b60=-25760
>     80000EF8    beq   v0, 0, -0x2       # 0xfffffffe=4294967294
>     80000EFC    addu  a0, s0, 0
>
>
> Jak tedy zjistit, v ktere funkci se to zacyklilo? Predpokladam, ze to
> pujde nejak vydolovat ze souboru kernel.map, ale netusim jak. Diky za
> rady. VV
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
>






More information about the NSWI004 mailing list