|
@@ -140,9 +140,8 @@ extern void CrashHandlerException(int signal) {
|
|
|
}
|
|
|
|
|
|
String msg;
|
|
|
- const ProjectSettings *proj_settings = ProjectSettings::get_singleton();
|
|
|
- if (proj_settings) {
|
|
|
- msg = proj_settings->get("debug/settings/crash_handler/message");
|
|
|
+ if (ProjectSettings::get_singleton()) {
|
|
|
+ msg = GLOBAL_GET("debug/settings/crash_handler/message");
|
|
|
}
|
|
|
|
|
|
// Tell MainLoop about the crash. This can be handled by users too in Node.
|
|
@@ -182,21 +181,18 @@ extern void CrashHandlerException(int signal) {
|
|
|
backtrace_simple(data.state, 1, &trace_callback, &error_callback, reinterpret_cast<void *>(&data));
|
|
|
}
|
|
|
|
|
|
- print_error("-- END OF BACKTRACE --");
|
|
|
+ print_error("-- END OF C++ BACKTRACE --");
|
|
|
print_error("================================================================");
|
|
|
|
|
|
- Vector<Ref<ScriptBacktrace>> script_backtraces;
|
|
|
if (ScriptServer::are_languages_initialized()) {
|
|
|
- script_backtraces = ScriptServer::capture_script_backtraces(false);
|
|
|
- }
|
|
|
- if (!script_backtraces.is_empty()) {
|
|
|
+ Vector<Ref<ScriptBacktrace>> script_backtraces = ScriptServer::capture_script_backtraces(false);
|
|
|
for (const Ref<ScriptBacktrace> &backtrace : script_backtraces) {
|
|
|
if (!backtrace->is_empty()) {
|
|
|
print_error(backtrace->format());
|
|
|
+ print_error(vformat("-- END OF %s BACKTRACE --", backtrace->get_language_name().to_upper()));
|
|
|
+ print_error("================================================================");
|
|
|
}
|
|
|
}
|
|
|
- print_error("-- END OF SCRIPT BACKTRACE --");
|
|
|
- print_error("================================================================");
|
|
|
}
|
|
|
}
|
|
|
#endif
|