X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Ftrace_writer_model.cpp;h=4cf82f65242f79f2e76d023dbaee2f0d478a2cf3;hb=7a0de29433983f36e612da08c0b1b9519df993a8;hp=2e858a233971e3434410b8daba6fb5601c66e3a9;hpb=e7cb2b98575d5ff3801bd3527a648e0dbfdebdad;p=apitrace diff --git a/common/trace_writer_model.cpp b/common/trace_writer_model.cpp index 2e858a2..4cf82f6 100644 --- a/common/trace_writer_model.cpp +++ b/common/trace_writer_model.cpp @@ -109,6 +109,13 @@ public: void visit(Call *call) { unsigned call_no = writer.beginEnter(call->sig, call->thread_id); + if (call->backtrace != NULL) { + writer.beginBacktrace(call->backtrace->size()); + for (unsigned i = 0; i < call->backtrace->size(); ++i) { + writer.writeStackFrame((*call->backtrace)[i]); + } + writer.endBacktrace(); + } for (unsigned i = 0; i < call->args.size(); ++i) { if (call->args[i].value) { writer.beginArg(i);