diff options
author | Conrad Meyer <cem@FreeBSD.org> | 2016-08-01 22:41:50 +0000 |
---|---|---|
committer | Conrad Meyer <cem@FreeBSD.org> | 2016-08-01 22:41:50 +0000 |
commit | 5f00f45775fbe4a6a461def3bd6a854595bccb7a (patch) | |
tree | 350e9218198e10bae4649ce4840d6d8e231a5f8f /sys/ddb/db_ps.c | |
parent | 315048f2adf0cb03be2b94e900b9f9d340c748cc (diff) | |
download | src-5f00f45775fbe4a6a461def3bd6a854595bccb7a.tar.gz src-5f00f45775fbe4a6a461def3bd6a854595bccb7a.zip |
Fix ddb "show proc" to show full arguments
PR: 200052
Submitted by: Chang-Hsien Tsai <luke.tw AT gmail.com>
Notes
Notes:
svn path=/head/; revision=303648
Diffstat (limited to 'sys/ddb/db_ps.c')
-rw-r--r-- | sys/ddb/db_ps.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/ddb/db_ps.c b/sys/ddb/db_ps.c index ab375d5e7ae9..83cad2ea7576 100644 --- a/sys/ddb/db_ps.c +++ b/sys/ddb/db_ps.c @@ -440,9 +440,16 @@ DB_SHOW_COMMAND(proc, db_show_proc) p->p_leader); if (p->p_sysent != NULL) db_printf(" ABI: %s\n", p->p_sysent->sv_name); - if (p->p_args != NULL) - db_printf(" arguments: %.*s\n", (int)p->p_args->ar_length, - p->p_args->ar_args); + if (p->p_args != NULL) { + db_printf(" arguments: "); + 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); FOREACH_THREAD_IN_PROC(p, td) { dumpthread(p, td, 1); |