44 lines
1.9 KiB
Diff
44 lines
1.9 KiB
Diff
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);
|
|
|