]> git.tdb.fi Git - libs/core.git/blobdiff - source/debug/backtrace.cpp
Improve BackTrace printing
[libs/core.git] / source / debug / backtrace.cpp
index 5e96005538eed6830bcb87b6e0e967467aa4af2b..fe7dbffcd51a39216c783bdcd47f7d2bb45200dd 100644 (file)
@@ -52,7 +52,17 @@ ostream &operator<<(ostream &out, const Backtrace &bt)
 {
        const Backtrace::FrameSeq &frames=bt.get_frames();
        for(Backtrace::FrameSeq::const_iterator i=frames.begin(); i!=frames.end(); ++i)
-               out<<i->address<<" in "<<i->symbol<<" from "<<i->file<<'\n';
+               out<<*i<<'\n';
+
+       return out;
+}
+
+ostream &operator<<(ostream &out, const Backtrace::StackFrame &sf)
+{
+       out<<sf.address;
+       if(!sf.symbol.empty())
+               out<<" in "<<sf.symbol;
+       out<<" from "<<sf.file;
 
        return out;
 }