make the backtrace more easy to read #82
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Demangle C++ symbols so that the output is human readable.
The original backtrace looks like this:
./perftest(_ZN5mongo12QueryPlanSetC1EPKcSt8auto_ptrINS_17FieldRangeSetPairEES5_RKNS_7BSONObjES8_bPKNS_11BSONElementEbS8_S8_bb+0x214) [0x8222fc4]
With the patch, the backtrace looks like:
./perftest(mongo::QueryPlanSet::QueryPlanSet(char const_, std::auto_ptrmongo::FieldRangeSetPair, std::auto_ptrmongo::FieldRangeSetPair, mongo::BSONObj const&, mongo::BSONObj const&, bool, mongo::BSONElement const_, bool, mongo::BSONObj const&, mongo::BSONObj const&, bool, bool)+0x214) [0x8223464]
References:
http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt12ch39.html