SetBreakpointsRequestHandler fails when supplied path is using forward slashes
@testforstephen is already working on this.
Since Feb 7, 2020.
Assessment
This issue has not been assessed yet.
Description
Description
When a DAP (debug adapter protocol) client sends a setBreakpoints request with a path that contains forward slashes the breakpoint is not set.
The server also (wrongfully?) reports back that the command was executed successfully.
Observed behavior
The code runs without halting at the breakpoint.
Expected behavior
The program should halt at the breakpoint and send a breakpoint event to the DAP client.
Logging with forward slashes (Not working)
Sending:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "Hello.java",
"path": "c:/project/src/main/java/Hello.java"
},
"breakpoints": [
{
"line": 6
}
],
"sourceModified": false,
"lines": [
6
]
},
"type": "request",
"seq": 3
}
Received:
{
"type": "response",
"seq": 4,
"body": {
"breakpoints": [
{
"message": "",
"line": 6,
"verified": null,
"id": 1
}
]
},
"command": "setBreakpoints",
"request_seq": 3,
"success": true
}
Logging with backward slashes (Working)
Sending:
{
"command": "setBreakpoints",
"arguments": {
"source": {
"name": "Hello.java",
"path": "c:\project\src\main\java\Hello.java"
},
"breakpoints": [
{
"line": 6
}
],
"sourceModified": false,
"lines": [
6
]
},
"type": "request",
"seq": 3
}
Received:
{
"type": "response",
"seq": 4,
"body": {
"breakpoints": [
{
"message": "",
"line": 6,
"verified": true,
"id": 1
}
]
},
"command": "setBreakpoints",
"request_seq": 3,
"success": true
}
Suggestion
I think the "offending" code is here
This line behaves differently depending if forward or backward slashes have been used.
Maybe replace all forward slashes with backward slashes if we are on windows.
Could be implemented before/after the drive letter fix.
System
Windows 10
DAP Client: emacs with lsp-mode/dap-mode
DAP Server: jdtls (Eclipse language server)
- Dominant language
- Java
- Stars
- 409
- Forks
- 204
- Avg merge
- 1d 13h
- Merged PRs (30d)
- 4
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from microsoft/java-debug
-
ai-triaged bug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
microsoft/java-debug#611 · 2 comments ·
-
ai-triaged enhancement
Difficulty 4/5 3-5 days Newbie friendliness 35/100
microsoft/java-debug#608 · 3 comments ·
-
ai-triaged question
Difficulty 5/5 Over a week Newbie friendliness 30/100
microsoft/java-debug#597 · 1 comment ·
-
ai-triaged bug
Difficulty 4/5 3-5 days Newbie friendliness 25/100
microsoft/java-debug#588 · 1 comment ·
-
ai-triaged question
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
microsoft/java-debug#582 · 1 comment ·
All issues in microsoft/java-debug
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
elastic/gradle-plugins#157 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
cryptomator/hub#497 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
johanhaleby/occurrent#1120 ·