*fixed a tracing prompting issue.
This commit is contained in:
parent
59bbdd094c
commit
76b2d90a74
12
shell/main.c
12
shell/main.c
@ -1246,7 +1246,7 @@ static int sys(struct mb_interpreter_t* s, void** l) {
|
|||||||
static int trace(struct mb_interpreter_t* s, void** l) {
|
static int trace(struct mb_interpreter_t* s, void** l) {
|
||||||
int result = MB_FUNC_OK;
|
int result = MB_FUNC_OK;
|
||||||
char* frames[16];
|
char* frames[16];
|
||||||
char** p = frames;
|
int i = 0;
|
||||||
|
|
||||||
mb_assert(s && l);
|
mb_assert(s && l);
|
||||||
|
|
||||||
@ -1258,11 +1258,11 @@ static int trace(struct mb_interpreter_t* s, void** l) {
|
|||||||
|
|
||||||
mb_check(mb_debug_get_stack_trace(s, l, frames, countof(frames)));
|
mb_check(mb_debug_get_stack_trace(s, l, frames, countof(frames)));
|
||||||
|
|
||||||
++p;
|
for(i = 1; i < countof(frames); ) {
|
||||||
while(*p) {
|
if(frames[i]) {
|
||||||
_printf("%s", *p);
|
_printf("%s", frames[i]);
|
||||||
++p;
|
}
|
||||||
if(*p) {
|
if(++i < countof(frames) && frames[i]) {
|
||||||
_printf(" <- ");
|
_printf(" <- ");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user