Changes in src/main.cc [46f6134:e6955b1]
- File:
-
- 1 edited
-
src/main.cc (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/main.cc
r46f6134 re6955b1 84 84 << " backtrace:" << endl; 85 85 86 char ** messages = backtrace_symbols( array, size ); 86 char ** messages = backtrace_symbols( array, size ); 87 87 88 88 // skip first stack frame (points here) … … 91 91 for ( char *p = messages[i]; *p; ++p ) { // find parantheses and +offset 92 92 if (*p == '(') { 93 mangled_name = p; 93 mangled_name = p; 94 94 } else if (*p == '+') { 95 95 offset_begin = p; … … 109 109 char * real_name = __cxxabiv1::__cxa_demangle( mangled_name, 0, 0, &status ); 110 110 if ( status == 0 ) { // demangling successful ? 111 cerr << "(" << i - 2 << ") " << messages[i] << " : " 111 cerr << "(" << i - 2 << ") " << messages[i] << " : " 112 112 << real_name << "+" << offset_begin << offset_end << endl; 113 113 114 114 } else { // otherwise, output mangled name 115 cerr << "(" << i - 2 << ") " << messages[i] << " : " 115 cerr << "(" << i - 2 << ") " << messages[i] << " : " 116 116 << mangled_name << "+" << offset_begin << offset_end << endl; 117 117 } // if … … 198 198 SymTab::validate( translationUnit, symtabp ); 199 199 if ( symtabp ) { 200 deleteAll( translationUnit );201 200 return 0; 202 201 } // if
Note:
See TracChangeset
for help on using the changeset viewer.