MINOR: debug: use resolve_sym_name() to dump task handlers
Now in "show threads", the task/tasklet handler will be resolved
using this function, which will provide more detailed results and
will still support offsets to main for unresolved symbols.
diff --git a/src/debug.c b/src/debug.c
index e6e3047..4b7f65e 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -120,20 +120,9 @@
task->call_date ? (unsigned long long)(now_mono_time() - task->call_date) : 0,
task->call_date ? " ns ago" : "");
- chunk_appendf(buf, "%s"
- " fct=%p=main%s%ld (%s) ctx=%p",
- pfx,
- task->process,
- ((void *)task->process - (void *)main) < 0 ? "" : "+",
- (long)((void *)task->process - (void *)main),
- task->process == process_stream ? "process_stream" :
- task->process == task_run_applet ? "task_run_applet" :
- task->process == si_cs_io_cb ? "si_cs_io_cb" :
-#ifdef USE_LUA
- task->process == hlua_process_task ? "hlua_process_task" :
-#endif
- "?",
- task->context);
+ chunk_appendf(buf, "%s fct=%p(", pfx, task->process);
+ resolve_sym_name(buf, NULL, task->process);
+ chunk_appendf(buf,") ctx=%p", task->context);
if (task->process == task_run_applet && (appctx = task->context))
chunk_appendf(buf, "(%s)\n", appctx->applet->name);