SetBreakpointsRequestHandler fails when supplied path is using forward slashes
@testforstephen y travaille déjà.
Depuis le 7/2/2020.
Évaluation
Cette issue n'a pas encore été évaluée.
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)
- Langage dominant
- Java
- Étoiles
- 409
- Forks
- 204
- Merge moyen
- 1 j 13 h
- PR mergées (30 j)
- 4
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/java-debug
-
ai-triaged bug
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
microsoft/java-debug#611 · 2 commentaires ·
-
ai-triaged enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
microsoft/java-debug#608 · 3 commentaires ·
-
ai-triaged question
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
microsoft/java-debug#597 · 1 commentaire ·
-
ai-triaged bug
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
microsoft/java-debug#588 · 1 commentaire ·
-
Is Hamcrest a dependency? Ouverteai-triaged question
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
microsoft/java-debug#582 · 1 commentaire ·
Toutes les issues de microsoft/java-debug
Issues similaires
-
Bug Java Platform: Java
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
getsentry/sentry-java#6138 · 1 commentaire ·
-
bug needs triage p2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
GoogleCloudPlatform/DataflowTemplates#4273 · 1 commentaire ·
-
[LNG prod] Release 2.4.6 Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
[Studio][Bug] Bulk-deleting a full page of alert rules steps the page back while more rules remain Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/rocketmq-dashboard#4654 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100