That would work for me too - I just did not know that there is such a 
capability in LLVM itself. I believe I found the printStackTrace method to be 
in libLLVMSupport.a. Would you happen to know what I have to do (or where to 
find more help) to make use of it? 

Michael 

PS: Maybe this is getting too OT; if yes, please let me know. 
________________________________________
From: Zachary Turner [ztur...@google.com]
Sent: Tuesday, July 28, 2015 7:13 AM
To: Schlottke-Lakemper, Michael; lldb-dev@cs.uiuc.edu
Subject: Re: [lldb-dev] Use lldb.so to create stack trace

Instead of linking lldb.so, which is basically an entire debugger, maybe you 
could just link llvm?  I don't remember which library has the stack trace 
function in llvm, but the function I believe is called 
llvm::sys::printStackTrace().  This will give you a much smaller overhead than 
bringing in all of lldb unnecessarily.

On Mon, Jul 27, 2015 at 10:12 PM Schlottke-Lakemper, Michael 
<m.schlottke-lakem...@aia.rwth-aachen.de<mailto:m.schlottke-lakem...@aia.rwth-aachen.de>>
 wrote:
Hi folks,

We are looking for a way to use lldb.so to print out a stack trace 
programmatically. In our scientific simulation tool (written in C++) ,  we use 
a custom terminate function where we are already able to print stack traces in 
case of an abnormal abort, which uses some gcc-specific magic.

My idea is to link our tool to lldb.so when compiling for debugging and to use 
the library to print a stack trace programmatically, including demangled names 
and correct line numbers. However, I don't really know how to start thus I am 
wondering

- has someone here done or seen something like this before?
- is there a tutorial for linking to lldb.so and making use of it through C++?
- would this also work when compiling with other compilers than clang?

Any help or pointers to relevant projects/documentation etc is greatly 
appreciated!

Regards,

Michael

--
Michael Schlottke-Lakemper

SimLab Highly Scalable Fluids & Solids Engineering
Jülich Aachen Research Alliance (JARA-HPC)
RWTH Aachen University

Wüllnerstraße 5a
52062 Aachen
Germany

Phone: +49 (241) 80 95188
Fax: +49 (241) 80 92257
Mail: 
m.schlottke-lakem...@aia.rwth-aachen.de<mailto:m.schlottke-lakem...@aia.rwth-aachen.de>
Web: http://www.jara.org/jara-hpc

_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu<mailto:lldb-dev@cs.uiuc.edu>
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to