X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/72d32c4e88a57f4786f62fec48a1bfa454adbff9..05548fc3f3778abfb92cec35e98c09d00b4afd90:/src/xbt/exception.cpp diff --git a/src/xbt/exception.cpp b/src/xbt/exception.cpp index 28d1c349c9..e8048f88f0 100644 --- a/src/xbt/exception.cpp +++ b/src/xbt/exception.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2005-2022. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2005-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -17,9 +17,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_exception, xbt, "Exceptions"); void _xbt_throw(char* message, const char* file, int line, const char* func) { - simgrid::Exception e( - simgrid::xbt::ThrowPoint(file, line, func, simgrid::xbt::Backtrace(), xbt_procname(), xbt_getpid()), - message ? message : ""); + simgrid::Exception e(simgrid::xbt::ThrowPoint(file, line, func, simgrid::xbt::Backtrace(), sg_actor_self_get_name(), + sg_actor_self_get_pid()), + message ? message : ""); xbt_free(message); throw e; } @@ -37,7 +37,7 @@ void log_exception(e_xbt_log_priority_t prio, const char* context, std::exceptio auto* with_context = dynamic_cast(&exception); if (with_context != nullptr) { - XBT_LOG(prio, "%s %s by %s/%d: %s", context, name.c_str(), with_context->throw_point().procname_.c_str(), + XBT_LOG(prio, "%s %s by %s/%ld: %s", context, name.c_str(), with_context->throw_point().procname_.c_str(), with_context->throw_point().pid_, exception.what()); // Do we have a backtrace? if (not simgrid::config::get_value("exception/cutpath")) { @@ -103,8 +103,7 @@ XBT_ATTRIB_NORETURN static void handler() } catch (const simgrid::ForcefulKillException&) { - XBT_ERROR("Received a ForcefulKillException at the top-level exception handler. Maybe a Java->C++ call that is not " - "protected in a try/catch?"); + XBT_ERROR("Received a ForcefulKillException at the top-level exception handler. Please help fix this bug."); } // We don't know how to manage other exceptions