Skip to content

Commit

Permalink
Adding notes. No code changes.
Browse files Browse the repository at this point in the history
  • Loading branch information
brianwalenz committed Aug 1, 2013
1 parent 1d1ece7 commit 9396424
Showing 1 changed file with 165 additions and 11 deletions.
176 changes: 165 additions & 11 deletions src/AS_UTL/AS_UTL_stackTrace.C
Original file line number Diff line number Diff line change
Expand Up @@ -19,19 +19,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*************************************************************************/

#ifndef AS_UTL_STACKTRACE_H
#define AS_UTL_STACKTRACE_H

static const char *rcsid_AS_UTL_STACKTRACE_H = "$Id$";
static const char *rcsid = "$Id$";

#include "AS_global.H"

// Derived from
// http://sourceware.org/git/?p=glibc.git;a=blob;f=debug/segfault.c
//
// Linux g++ -rdynamic -g3 -o st1 st1.C
// FreeBSD CC -o unwind unwind.C -I/usr/local/include -L/usr/local/lib -lunwind

#include <execinfo.h> // backtrace
#include <signal.h>
#include <sys/types.h>
Expand All @@ -43,6 +34,21 @@ static const char *rcsid_AS_UTL_STACKTRACE_H = "$Id$";

#include <cxxabi.h>

// Derived from
// http://sourceware.org/git/?p=glibc.git;a=blob;f=debug/segfault.c

// Linux g++ -rdynamic -g3 -o st1 st1.C
// FreeBSD CC -o unwind unwind.C -I/usr/local/include -L/usr/local/lib -lunwind

// (Not sure what this is about, but it was with the GDB commands at the end of this file)
//
// http://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html#Separate-Debug-Files
//
// objcopy --only-kep-debug foo foo.debug
// strip -g foo
// objcopy --add-gnu-debuglink=foo.debug foo


#define WRITE_STRING(S) write(2, S, strlen(S))


Expand Down Expand Up @@ -255,5 +261,153 @@ AS_UTL_installCrashCatcher(void) {
}


#endif // AS_UTL_STACKTRACE_H

//
// Proposed commands for GDB.
//
// print ""
// print "info thread"
// print ""
// info thread
// #
// print ""
// print "info proc all"
// print ""
// info proc all
// #
// print ""
// print "maintenance info sections"
// print ""
// maintenance info sections
// #
// print ""
// print "where"
// print ""
// where
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// #
// #
// print ""
// print ""
// print ""
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// #
// print ""
// print ""
// print ""
// info args
// #
// print ""
// print ""
// print ""
// info locals
// up
// #
// quit
//

0 comments on commit 9396424

Please sign in to comment.