Source code

Revision control

Copy as Markdown

Other Tools

diff --git a/src/processor/stackwalk_common.cc b/src/processor/stackwalk_common.cc
--- a/src/processor/stackwalk_common.cc
+++ b/src/processor/stackwalk_common.cc
@@ -879,18 +879,19 @@ void PrintProcessState(const ProcessStat
}
// If the thread that requested the dump is known, print it first.
int requesting_thread = process_state.requesting_thread();
if (requesting_thread != -1) {
const CallStack* requesting_thread_callstack =
process_state.threads()->at(requesting_thread);
printf("\n"
- "Thread %d (%s)",
+ "Thread %d tid %u (%s)",
requesting_thread,
+ requesting_thread_callstack->tid(),
process_state.crashed() ? "crashed" :
"requested dump, did not crash");
if (!requesting_thread_callstack->name().empty()) {
printf(" - %s", requesting_thread_callstack->name().c_str());
}
PrintStack(requesting_thread_callstack, cpu,
output_stack_contents,
process_state.thread_memory_regions()->at(requesting_thread),
@@ -899,17 +900,17 @@ void PrintProcessState(const ProcessStat
// Print all of the threads in the dump.
int thread_count = process_state.threads()->size();
for (int thread_index = 0; thread_index < thread_count; ++thread_index) {
if (thread_index != requesting_thread) {
// Don't print the crash thread again, it was already printed.
const CallStack* callstack = process_state.threads()->at(thread_index);
printf("\n"
- "Thread %d", thread_index);
+ "Thread %d tid %u", thread_index, callstack->tid());
if (!callstack->name().empty()) {
printf(" - %s", callstack->name().c_str());
}
printf("\n");
PrintStack(callstack, cpu,
output_stack_contents,
process_state.thread_memory_regions()->at(thread_index),
process_state.modules(), resolver);