// Copyright 2022 (c) Microsoft. All rights reserved. #pragma once #include #include #include #include #include #include #include #include #include DECLARE_LOG_CATEGORY_EXTERN(LogVisualStudioBlueprintDebuggerHelper, Log, All); class FVisualStudioBlueprintDebuggerHelper : public FDefaultModuleImpl { private: void OnScriptException(const UObject* Owner, const struct FFrame& Stack, const FBlueprintExceptionInfo& ExceptionInfo); void OnEnterScriptContext(const struct FBlueprintContextTracker& Context, const UObject* SourceObject, const UFunction* Function); void OnExitScriptContext(const struct FBlueprintContextTracker& Context); int32 CurrentScriptEntryTag; public: void StartupModule() override; void ShutdownModule() override; };