17.01.2014, 19:38
Also das Mapping "Offset => Codezeile" ist korrekt. Die Frage ist nur welche Tools und einstellungen du verwenden musst um im Falle eines crashes den korrekten offset zu ermitteln.
Bei einem Stack-Tash kann es aber leicht passieren, dass sich keine verwertbaren Offsets mehr ermitteln lassen, da die Rücksprungadressen nunmal auf dem Stack liegen. Will heissen, nicht bei jedem Crash gibt es hinterher ein vernünftigen Stack Trace mit Offsets. Ausserdem musst du drauf auchten, dass oftmals die oberste Adresse im Stack Trace Müll ist (z.B. bei Illegal Instruction Guru). Meistens ist der zweite oder dritte Eintrag erst sinnvoll.
Ansonsten hätte ich auf JIT getippt, da ja dort die 68K instructions nicht der Reihe nach ausgeführt werden. Bei WinUAE geht es allerdings mit JIT.
Bei einem Stack-Tash kann es aber leicht passieren, dass sich keine verwertbaren Offsets mehr ermitteln lassen, da die Rücksprungadressen nunmal auf dem Stack liegen. Will heissen, nicht bei jedem Crash gibt es hinterher ein vernünftigen Stack Trace mit Offsets. Ausserdem musst du drauf auchten, dass oftmals die oberste Adresse im Stack Trace Müll ist (z.B. bei Illegal Instruction Guru). Meistens ist der zweite oder dritte Eintrag erst sinnvoll.
Ansonsten hätte ich auf JIT getippt, da ja dort die 68K instructions nicht der Reihe nach ausgeführt werden. Bei WinUAE geht es allerdings mit JIT.