summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Schwerin <schwerin@mongodb.com>2015-12-17 18:50:31 -0500
committerAndy Schwerin <schwerin@mongodb.com>2015-12-21 17:06:40 -0500
commitda0c2e704aa0edc8830669865b984d8db861e01e (patch)
tree0d516a236e01c6b04bbf6f323f217298d7c79433
parent56dba2953b622efcae75d7bd9b6aa4154dd25d34 (diff)
downloadmongo-da0c2e704aa0edc8830669865b984d8db861e01e.tar.gz
SERVER-21960 Include symbol name in stacktrace json when available.
-rw-r--r--src/mongo/util/stacktrace_posix.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mongo/util/stacktrace_posix.cpp b/src/mongo/util/stacktrace_posix.cpp
index 75a78d32082..5515e3d7fd9 100644
--- a/src/mongo/util/stacktrace_posix.cpp
+++ b/src/mongo/util/stacktrace_posix.cpp
@@ -204,7 +204,11 @@ void printStackTrace(std::ostream& os) {
const uintptr_t fileOffset = uintptr_t(addresses[i]) - uintptr_t(dlinfo.dli_fbase);
if (i)
os << ',';
- os << "{\"b\":\"" << uintptr_t(dlinfo.dli_fbase) << "\",\"o\":\"" << fileOffset << "\"}";
+ os << "{\"b\":\"" << uintptr_t(dlinfo.dli_fbase) << "\",\"o\":\"" << fileOffset;
+ if (dlinfo.dli_sname) {
+ os << "\",\"s\":\"" << dlinfo.dli_sname;
+ }
+ os << "\"}";
}
os << ']';