You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Implemented initial DAP support
Implemented "output" event Refactored "seq" field generation Prevent debugging when editor and client are in different projects Removed unneeded references to peer on the parser Refactored way to detect project path Implemented "setBreakpoints" request Fix double events when terminating from client Refactored "stopped" event Implemented "stopped" with breakpoint event Implemented "stackTrace", "scopes" and "variables" request Report incoming number of stack dump variables Implemented proper reporting of scopes and variables from stack frames Prevent editor from grabbing focus when a DAP session is active Implemented "next" and "stepIn" requests Implemented "Source" checksum computing Switched expected errors from macros to silent guards Refactored message_id Respect client settings regarding lines/columns behavior Refactored nested DAP fields Implement reporting of "Members" and "Globals" scopes as well Fix error messages not being shown, and improved wrong path message
This commit is contained in:
@@ -55,11 +55,15 @@ class EditorNetworkProfiler;
|
||||
class EditorPerformanceProfiler;
|
||||
class SceneDebuggerTree;
|
||||
class EditorDebuggerPlugin;
|
||||
class DebugAdapterProtocol;
|
||||
class DebugAdapterParser;
|
||||
|
||||
class ScriptEditorDebugger : public MarginContainer {
|
||||
GDCLASS(ScriptEditorDebugger, MarginContainer);
|
||||
|
||||
friend class EditorDebuggerNode;
|
||||
friend class DebugAdapterProtocol;
|
||||
friend class DebugAdapterParser;
|
||||
|
||||
private:
|
||||
enum MessageType {
|
||||
@@ -147,6 +151,7 @@ private:
|
||||
OS::ProcessID remote_pid = 0;
|
||||
bool breaked = false;
|
||||
bool can_debug = false;
|
||||
bool move_to_foreground = true;
|
||||
|
||||
bool live_debug;
|
||||
|
||||
@@ -230,12 +235,17 @@ public:
|
||||
bool is_session_active() { return peer.is_valid() && peer->is_peer_connected(); };
|
||||
int get_remote_pid() const { return remote_pid; }
|
||||
|
||||
bool is_move_to_foreground() const;
|
||||
void set_move_to_foreground(const bool &p_move_to_foreground);
|
||||
|
||||
int get_error_count() const { return error_count; }
|
||||
int get_warning_count() const { return warning_count; }
|
||||
String get_stack_script_file() const;
|
||||
int get_stack_script_line() const;
|
||||
int get_stack_script_frame() const;
|
||||
|
||||
bool request_stack_dump(const int &p_frame);
|
||||
|
||||
void update_tabs();
|
||||
void clear_style();
|
||||
String get_var_value(const String &p_var) const;
|
||||
|
||||
Reference in New Issue
Block a user