Fix ddb "show proc" to show full arguments

PR:		200052
Submitted by:	Chang-Hsien Tsai <luke.tw AT gmail.com>
This commit is contained in:
Conrad Meyer 2016-08-01 22:41:50 +00:00
parent 315048f2ad
commit 5f00f45775

View File

@ -440,9 +440,16 @@ DB_SHOW_COMMAND(proc, db_show_proc)
p->p_leader); p->p_leader);
if (p->p_sysent != NULL) if (p->p_sysent != NULL)
db_printf(" ABI: %s\n", p->p_sysent->sv_name); db_printf(" ABI: %s\n", p->p_sysent->sv_name);
if (p->p_args != NULL) if (p->p_args != NULL) {
db_printf(" arguments: %.*s\n", (int)p->p_args->ar_length, db_printf(" arguments: ");
p->p_args->ar_args); for (i = 0; i < (int)p->p_args->ar_length; i++) {
if (p->p_args->ar_args[i] == '\0')
db_printf(" ");
else
db_printf("%c", p->p_args->ar_args[i]);
}
db_printf("\n");
}
db_printf(" threads: %d\n", p->p_numthreads); db_printf(" threads: %d\n", p->p_numthreads);
FOREACH_THREAD_IN_PROC(p, td) { FOREACH_THREAD_IN_PROC(p, td) {
dumpthread(p, td, 1); dumpthread(p, td, 1);