summaryrefslogtreecommitdiffstats
path: root/editor/debugger/debug_adapter/debug_adapter_server.cpp
diff options
context:
space:
mode:
authorIvan Shakhov <Ivan.Shakhov@jetbrains.com>2024-05-24 16:53:47 +0200
committerIvan Shakhov <ivan.shakhov@jetbrains.com>2024-05-30 21:46:37 +0200
commit77b9e60303c05e7ce045e66b715cffb826a1baa7 (patch)
treeb1090501f25455e65926620c632cb217cd3977fe /editor/debugger/debug_adapter/debug_adapter_server.cpp
parentb7feebefabc2d48b0d4794cd31fc141f1caecc5c (diff)
downloadredot-engine-77b9e60303c05e7ce045e66b715cffb826a1baa7.tar.gz
[DAP] Add --dap-port as a command line argument, very similar to --lsp-port
Diffstat (limited to 'editor/debugger/debug_adapter/debug_adapter_server.cpp')
-rw-r--r--editor/debugger/debug_adapter/debug_adapter_server.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/editor/debugger/debug_adapter/debug_adapter_server.cpp b/editor/debugger/debug_adapter/debug_adapter_server.cpp
index a16c494299..6041fec06c 100644
--- a/editor/debugger/debug_adapter/debug_adapter_server.cpp
+++ b/editor/debugger/debug_adapter/debug_adapter_server.cpp
@@ -35,6 +35,8 @@
#include "editor/editor_node.h"
#include "editor/editor_settings.h"
+int DebugAdapterServer::port_override = -1;
+
DebugAdapterServer::DebugAdapterServer() {
_EDITOR_DEF("network/debug_adapter/remote_port", remote_port);
_EDITOR_DEF("network/debug_adapter/request_timeout", protocol._request_timeout);
@@ -67,7 +69,7 @@ void DebugAdapterServer::_notification(int p_what) {
}
protocol._request_timeout = EDITOR_GET("network/debug_adapter/request_timeout");
protocol._sync_breakpoints = EDITOR_GET("network/debug_adapter/sync_breakpoints");
- int port = _EDITOR_GET("network/debug_adapter/remote_port");
+ int port = (DebugAdapterServer::port_override > -1) ? DebugAdapterServer::port_override : (int)_EDITOR_GET("network/debug_adapter/remote_port");
if (port != remote_port) {
stop();
start();
@@ -77,9 +79,9 @@ void DebugAdapterServer::_notification(int p_what) {
}
void DebugAdapterServer::start() {
- remote_port = (int)_EDITOR_GET("network/debug_adapter/remote_port");
+ remote_port = (DebugAdapterServer::port_override > -1) ? DebugAdapterServer::port_override : (int)_EDITOR_GET("network/debug_adapter/remote_port");
if (protocol.start(remote_port, IPAddress("127.0.0.1")) == OK) {
- EditorNode::get_log()->add_message("--- Debug adapter server started ---", EditorLog::MSG_TYPE_EDITOR);
+ EditorNode::get_log()->add_message("--- Debug adapter server started on port " + itos(remote_port) + " ---", EditorLog::MSG_TYPE_EDITOR);
set_process_internal(true);
started = true;
}