X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5ed37babb2fa9097abe82df299c0aa259ed84d5a..c4c82977e0a105cdf7b04010ddd21bbf15dced4d:/src/xbt/backtrace.cpp diff --git a/src/xbt/backtrace.cpp b/src/xbt/backtrace.cpp index 24ebc39921..b719eaf696 100644 --- a/src/xbt/backtrace.cpp +++ b/src/xbt/backtrace.cpp @@ -5,10 +5,11 @@ #include "src/internal_config.h" +#include +#include #include #include #include -#include #include #include @@ -48,7 +49,8 @@ public: const std::string frame_name = frame.name(); if (print) { if (frame_name.rfind("simgrid::xbt::MainFunction", 0) == 0 || - frame_name.rfind("simgrid::kernel::context::Context::operator()()", 0) == 0) + frame_name.rfind("simgrid::kernel::context::Context::operator()()", 0) == 0 || + frame_name.rfind("auto sthread_create::{lambda") == 0) break; ss << " -> #" << frame_count++ << " "; if (xbt_log_no_loc) // Don't display file source and line if so @@ -90,7 +92,8 @@ std::string Backtrace::resolve() const void Backtrace::display() const { std::string backtrace = resolve(); - std::fprintf(stderr, "Backtrace (displayed in actor %s%s):\n%s\n", xbt_procname(), + std::fprintf(stderr, "Backtrace (displayed in actor %s%s):\n%s\n", + simgrid::s4u::Actor::is_maestro() ? "maestro" : sg_actor_self_get_name(), (xbt_log_no_loc ? " -- short trace because of --log=no_loc" : ""), backtrace.empty() ? "(backtrace not set -- did you install Boost.Stacktrace?)" : backtrace.c_str()); }