Merge pull request #75836 from rsubtil/bugfix-dap_windows_path

Fix DAP path mismatch on Windows
This commit is contained in:
Fabio Alessandrelli
2023-06-19 16:38:19 +02:00
committed by GitHub
2 changed files with 12 additions and 0 deletions

View File

@ -340,6 +340,12 @@ Dictionary DebugAdapterParser::req_setBreakpoints(const Dictionary &p_params) co
return prepare_error_response(p_params, DAP::ErrorType::WRONG_PATH, variables);
}
// If path contains \, it's a Windows path, so we need to convert it to /, and make the drive letter uppercase
if (source.path.find("\\") != -1) {
source.path = source.path.replace("\\", "/");
source.path = source.path.substr(0, 1).to_upper() + source.path.substr(1);
}
Array breakpoints = args["breakpoints"], lines;
for (int i = 0; i < breakpoints.size(); i++) {
DAP::SourceBreakpoint breakpoint;