mirror of
https://github.com/ptitSeb/box86.git
synced 2025-05-08 21:08:57 +08:00
[TRACE] A bit more traces details
This commit is contained in:
parent
f97763cacd
commit
e717b959c6
@ -198,6 +198,8 @@ void x86Int3(x86emu_t* emu)
|
|||||||
perr = 3;
|
perr = 3;
|
||||||
} else if(strstr(s, "strcasecmp")==s || strstr(s, "__strcasecmp")==s) {
|
} else if(strstr(s, "strcasecmp")==s || strstr(s, "__strcasecmp")==s) {
|
||||||
snprintf(buff, 256, "%04d|%p: Calling %s(\"%s\", \"%s\")", tid, *(void**)(R_ESP), s, *(char**)(R_ESP+4), *(char**)(R_ESP+8));
|
snprintf(buff, 256, "%04d|%p: Calling %s(\"%s\", \"%s\")", tid, *(void**)(R_ESP), s, *(char**)(R_ESP+4), *(char**)(R_ESP+8));
|
||||||
|
} else if(strstr(s, "wcsncasecmp")==s) {
|
||||||
|
snprintf(buff, 256, "%04d|%p: Calling %s(\"%S\", \"%S\", %d)", tid, *(void**)(R_ESP), s, *(char**)(R_ESP+4), *(char**)(R_ESP+8), *(int*)(R_ESP+12));
|
||||||
} else if(strstr(s, "gtk_signal_connect_full")) {
|
} else if(strstr(s, "gtk_signal_connect_full")) {
|
||||||
snprintf(buff, 256, "%04d|%p: Calling %s(%p, \"%s\", %p, %p, %p, %p, %d, %d)", tid, *(void**)(R_ESP), "gtk_signal_connect_full", *(void**)(R_ESP+4), *(char**)(R_ESP+8), *(void**)(R_ESP+12), *(void**)(R_ESP+16), *(void**)(R_ESP+20), *(void**)(R_ESP+24), *(int32_t*)(R_ESP+28), *(int32_t*)(R_ESP+32));
|
snprintf(buff, 256, "%04d|%p: Calling %s(%p, \"%s\", %p, %p, %p, %p, %d, %d)", tid, *(void**)(R_ESP), "gtk_signal_connect_full", *(void**)(R_ESP+4), *(char**)(R_ESP+8), *(void**)(R_ESP+12), *(void**)(R_ESP+16), *(void**)(R_ESP+20), *(void**)(R_ESP+24), *(int32_t*)(R_ESP+28), *(int32_t*)(R_ESP+32));
|
||||||
} else if(strstr(s, "strcmp")==s || strstr(s, "__strcmp")==s) {
|
} else if(strstr(s, "strcmp")==s || strstr(s, "__strcmp")==s) {
|
||||||
|
@ -923,7 +923,11 @@ void PrintTrace(x86emu_t* emu, uintptr_t ip, int dynarec)
|
|||||||
if(peek==0xC3 || peek==0xC2) {
|
if(peek==0xC3 || peek==0xC2) {
|
||||||
printf_log(LOG_NONE, " => %p", *(void**)(R_ESP));
|
printf_log(LOG_NONE, " => %p", *(void**)(R_ESP));
|
||||||
printFunctionAddr(*(uintptr_t*)(R_ESP), "=> ");
|
printFunctionAddr(*(uintptr_t*)(R_ESP), "=> ");
|
||||||
} else if(peek==0x55) {
|
} else if(peek==0x55 || peek==0x57 || peek==0x53) {
|
||||||
|
printf_log(LOG_NONE, " => STACK_TOP: %p", *(void**)(R_ESP));
|
||||||
|
printFunctionAddr(*(uintptr_t*)(R_ESP), "top:");
|
||||||
|
printFunctionAddr(ip, "here: ");
|
||||||
|
} else if(peek==0x83 && PK(1)==0xEC) {
|
||||||
printf_log(LOG_NONE, " => STACK_TOP: %p", *(void**)(R_ESP));
|
printf_log(LOG_NONE, " => STACK_TOP: %p", *(void**)(R_ESP));
|
||||||
printFunctionAddr(*(uintptr_t*)(R_ESP), "top:");
|
printFunctionAddr(*(uintptr_t*)(R_ESP), "top:");
|
||||||
printFunctionAddr(ip, "here: ");
|
printFunctionAddr(ip, "here: ");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user