Fixed a bug in the debugger "thread" command when it was called with no
arguments (which should have taken the dumped thread). Improved "thread" debug output to have all data values at the same column. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10070 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
515b8e939e
commit
7377137f87
@ -446,29 +446,29 @@ static void
|
||||
_dump_thread_info(struct thread *t)
|
||||
{
|
||||
dprintf("THREAD: %p\n", t);
|
||||
dprintf("id: 0x%lx\n", t->id);
|
||||
dprintf("name: '%s'\n", t->name);
|
||||
dprintf("all_next: %p\nteam_next: %p\nq_next: %p\n",
|
||||
dprintf("id: 0x%lx\n", t->id);
|
||||
dprintf("name: \"%s\"\n", t->name);
|
||||
dprintf("all_next: %p\nteam_next: %p\nq_next: %p\n",
|
||||
t->all_next, t->team_next, t->queue_next);
|
||||
dprintf("priority: 0x%lx\n", t->priority);
|
||||
dprintf("state: %s\n", state_to_text(t, t->state));
|
||||
dprintf("next_state: %s\n", state_to_text(t, t->next_state));
|
||||
dprintf("cpu: %p ", t->cpu);
|
||||
dprintf("priority: %ld\n", t->priority);
|
||||
dprintf("state: %s\n", state_to_text(t, t->state));
|
||||
dprintf("next_state: %s\n", state_to_text(t, t->next_state));
|
||||
dprintf("cpu: %p ", t->cpu);
|
||||
if (t->cpu)
|
||||
dprintf("(%d)\n", t->cpu->info.cpu_num);
|
||||
else
|
||||
dprintf("\n");
|
||||
dprintf("sig_pending: 0x%lx\n", t->sig_pending);
|
||||
dprintf("in_kernel: %d\n", t->in_kernel);
|
||||
dprintf("sem.blocking: 0x%lx\n", t->sem.blocking);
|
||||
dprintf("sem.count: 0x%lx\n", t->sem.count);
|
||||
dprintf("sem.acquire_status: 0x%lx\n", t->sem.acquire_status);
|
||||
dprintf("sem.flags: 0x%lx\n", t->sem.flags);
|
||||
dprintf("fault_handler: %p\n", (void *)t->fault_handler);
|
||||
dprintf("args: %p %p\n", t->args1, t->args2);
|
||||
dprintf("entry: %p\n", (void *)t->entry);
|
||||
dprintf("team: %p\n", t->team);
|
||||
dprintf("exit.sem: 0x%lx\n", t->exit.sem);
|
||||
dprintf("sig_pending: 0x%lx\n", t->sig_pending);
|
||||
dprintf("in_kernel: %d\n", t->in_kernel);
|
||||
dprintf(" sem.blocking: 0x%lx\n", t->sem.blocking);
|
||||
dprintf(" sem.count: 0x%lx\n", t->sem.count);
|
||||
dprintf(" sem.acquire_status: 0x%lx\n", t->sem.acquire_status);
|
||||
dprintf(" sem.flags: 0x%lx\n", t->sem.flags);
|
||||
dprintf("fault_handler: %p\n", (void *)t->fault_handler);
|
||||
dprintf("args: %p %p\n", t->args1, t->args2);
|
||||
dprintf("entry: %p\n", (void *)t->entry);
|
||||
dprintf("team: %p, \"%s\"\n", t->team, t->team->name);
|
||||
dprintf("exit.sem: 0x%lx\n", t->exit.sem);
|
||||
dprintf("kernel_stack_area: 0x%lx\n", t->kernel_stack_area);
|
||||
dprintf("kernel_stack_base: %p\n", (void *)t->kernel_stack_base);
|
||||
dprintf("user_stack_area: 0x%lx\n", t->user_stack_area);
|
||||
@ -513,7 +513,7 @@ dump_thread_info(int argc, char **argv)
|
||||
// walk through the thread list, trying to match name or id
|
||||
hash_open(sThreadHash, &i);
|
||||
while ((t = hash_next(sThreadHash, &i)) != NULL) {
|
||||
if ((t->name && strcmp(name, t->name) == 0) || t->id == id) {
|
||||
if ((name != NULL && !strcmp(name, t->name)) || t->id == id) {
|
||||
_dump_thread_info(t);
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user