Merge pull request #91006 from reduz/live-backtrace

Ability to print and log script backtraces
This commit is contained in:
Thaddeus Crews 2025-04-24 17:18:52 -05:00
commit 28089c40c1
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC
32 changed files with 813 additions and 95 deletions

View file

@ -535,6 +535,17 @@ void ScriptServer::save_global_classes() {
ProjectSettings::get_singleton()->store_global_class_list(gcarr);
}
Vector<Ref<ScriptBacktrace>> ScriptServer::capture_script_backtraces(bool p_include_variables) {
int language_count = ScriptServer::get_language_count();
Vector<Ref<ScriptBacktrace>> result;
result.resize(language_count);
for (int i = 0; i < language_count; i++) {
ScriptLanguage *language = ScriptServer::get_language(i);
result.write[i].instantiate(language, p_include_variables);
}
return result;
}
////////////////////
ScriptCodeCompletionCache *ScriptCodeCompletionCache::singleton = nullptr;