diff options
author | Andy Schwerin <schwerin@mongodb.com> | 2015-12-17 18:50:31 -0500 |
---|---|---|
committer | Andy Schwerin <schwerin@mongodb.com> | 2015-12-21 17:06:40 -0500 |
commit | da0c2e704aa0edc8830669865b984d8db861e01e (patch) | |
tree | 0d516a236e01c6b04bbf6f323f217298d7c79433 | |
parent | 56dba2953b622efcae75d7bd9b6aa4154dd25d34 (diff) | |
download | mongo-da0c2e704aa0edc8830669865b984d8db861e01e.tar.gz |
SERVER-21960 Include symbol name in stacktrace json when available.
-rw-r--r-- | src/mongo/util/stacktrace_posix.cpp | 6 |
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 << ']'; |