* "call" now sets some useful debugger variables, like _argX for all arguments,
and _frame for the stack frame. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23849 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
dc6e60ec93
commit
08f2fdac37
@ -9,6 +9,7 @@
|
||||
|
||||
#include <arch/debug.h>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <debug.h>
|
||||
@ -376,10 +377,17 @@ print_call(struct thread *thread, addr_t eip, addr_t ebp, addr_t nextEbp,
|
||||
kprintf("%#lx", *arg);
|
||||
if (*arg > -0x10000 && *arg < 0x10000)
|
||||
kprintf(" (%ld)", *arg);
|
||||
|
||||
char name[8];
|
||||
snprintf(name, sizeof(name), "_arg%ld", i + 1);
|
||||
set_debug_variable(name, *(uint32 *)arg);
|
||||
|
||||
arg++;
|
||||
}
|
||||
|
||||
kprintf(")\n");
|
||||
|
||||
set_debug_variable("_frame", nextEbp);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user