microsoft / vscode-edge-debug2

This is a VS Code extension which helps you debug your JavaScript Code inside the Edge browser.
Other
37 stars 31 forks source link

Remote+SSH unverified breakpoints (static files via Apache) #153

Open RyanEwen opened 4 years ago

RyanEwen commented 4 years ago

I have a remote Apache server hosting static files, but am unable to get breakpoints to be hit. The log shows that paths are being resolved okay.

This is working with Debugger for Chrome.

Web server (with URL such as https://blah.com/test) has files like so:

/var/www/html/test
/var/www/html/test/index.html
/var/www/html/test/test.js

Contents of index.html:

<script type="text/javascript" src="test.js"></script>

Contents of test.js:

console.log('hi')

Contents of launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "trace": true,
            "type": "edge",
            "version": "dev",
            "request": "launch",
            "name": "Edge",
            "url": "http://localhost:8000/test",
            "webRoot": "${workspaceFolder}/.."
        }
    ]
}

Output of .scripts:

› http://localhost:8000/test/test.js

Contents of vscode-chrome-debug.txt:

2019-7-24, 21:18:49.651 UTC
[21:18:49.651 UTC] OS: win32 x64
[21:18:49.651 UTC] Adapter node: v10.11.0 x64
[21:18:49.651 UTC] vscode-chrome-debug-core: 6.7.48
[21:18:49.651 UTC] debugger-for-edge: 1.0.10
[21:18:49.651 UTC] From client: initialize({"clientID":"vscode","clientName":"Visual Studio Code","adapterID":"msedge","pathFormat":"path","linesStartAt1":true,"columnsStartAt1":true,"supportsVariableType":true,"supportsVariablePaging":true,"supportsRunInTerminalRequest":true,"locale":"en-us"})
[21:18:49.651 UTC] To client: {"seq":0,"type":"response","request_seq":1,"command":"initialize","success":true,"body":{"exceptionBreakpointFilters":[{"label":"All Exceptions","filter":"all","default":false},{"label":"Uncaught Exceptions","filter":"uncaught","default":false}],"supportsConfigurationDoneRequest":true,"supportsSetVariable":true,"supportsConditionalBreakpoints":true,"supportsCompletionsRequest":true,"supportsHitConditionalBreakpoints":true,"supportsRestartFrame":true,"supportsExceptionInfoRequest":true,"supportsDelayedStackTraceLoading":true,"supportsValueFormattingOptions":true,"supportsEvaluateForHovers":true,"supportsLoadedSourcesRequest":true,"supportsRestartRequest":true,"supportsSetExpression":true,"supportsLogPoints":true}}
[21:18:49.651 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/initialize","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","successful":"true","timeTakenInMilliseconds":"3.8779","requestType":"request"}}}
[21:18:49.651 UTC] From client: launch({"trace":true,"type":"msedge","version":"dev","request":"launch","name":"Edge","url":"http://localhost:8000/test","webRoot":"\\var\\www\\html\\test/..","__sessionId":"3851c9ff-12f8-4a35-ac8b-4e041c7174c2"})
[21:18:49.651 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"debugStarted","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","request":"launch","args":["trace","type","version","request","name","url","webRoot","__sessionId","breakOnLoadStrategy","pathMapping","sourceMaps","sourceMapPathOverrides","skipFileRegExps","targetFilter","smartStep","showAsyncStacks"]}}}
[21:18:49.651 UTC] Getting browser and debug protocol version via http://127.0.0.1:2015/json/version
[21:18:49.651 UTC] Discovering targets via http://127.0.0.1:2015/json/list
[21:18:49.770 UTC] [chromeSpawnHelper] spawn('C:\Program Files (x86)\Microsoft\Edge Dev\Application\msedge.exe', ["--remote-debugging-port=2015","--no-first-run","--no-default-browser-check","--user-data-dir=C:\\Users\\ryane\\AppData\\Local\\Temp\\vscode-edge-debug-userdatadir_2015","about:blank"])

[21:18:49.778 UTC] got Edge PID: 8700
[21:18:50.337 UTC] Got browser version: Edg/77.0.223.0
[21:18:50.337 UTC] Got debug protocol version: 1.3
[21:18:50.337 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"targetDebugProtocolVersion","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10"}}}
[21:18:50.339 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"targetCount","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","numTargets":2}}}
[21:18:50.341 UTC] Attaching to target: {"description":"","devtoolsFrontendUrl":"/devtools/inspector.html?ws=localhost/devtools/page/9EF647168FE97C6BF187EFCD5CACB7CD","id":"9EF647168FE97C6BF187EFCD5CACB7CD","title":"","type":"page","url":"about:blank","webSocketDebuggerUrl":"ws://127.0.0.1:2015/devtools/page/9EF647168FE97C6BF187EFCD5CACB7CD","version":{}}
[21:18:50.341 UTC] WebSocket Url: ws://127.0.0.1:2015/devtools/page/9EF647168FE97C6BF187EFCD5CACB7CD
[21:18:50.433 UTC] → To target: "{\"id\":1,\"method\":\"Console.enable\"}"
[21:18:50.433 UTC] → To target: "{\"id\":2,\"method\":\"Debugger.enable\"}"
[21:18:50.434 UTC] → To target: "{\"id\":3,\"method\":\"Runtime.enable\"}"
[21:18:50.434 UTC] → To target: "{\"id\":4,\"method\":\"Log.enable\"}"
[21:18:50.434 UTC] → To target: "{\"id\":5,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
[21:18:50.434 UTC] → To target: "{\"id\":6,\"method\":\"Runtime.run\"}"
[21:18:50.434 UTC] → To target: "{\"id\":7,\"method\":\"Page.enable\"}"
[21:18:50.434 UTC] → To target: "{\"id\":8,\"method\":\"Network.enable\",\"params\":{}}"
[21:18:50.468 UTC] ← From target: {"id":1,"result":{}}
[21:18:50.469 UTC] ← From target: {"id":2,"result":{"debuggerId":"(B5B93EC1882AF74A63ACF25C3472E2D2)"}}
[21:18:50.470 UTC] ← From target: {"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"://","name":"","auxData":{"isDefault":true,"type":"default","frameId":"9EF647168FE97C6BF187EFCD5CACB7CD"}}}}
[21:18:50.470 UTC] ← From target: {"id":3,"result":{}}
[21:18:50.470 UTC] ← From target: {"id":4,"result":{}}
[21:18:50.471 UTC] ← From target: {"id":5,"result":{}}
[21:18:50.471 UTC] ← From target: {"error":{"code":-32601,"message":"'Runtime.run' wasn't found"},"id":6}
[21:18:50.472 UTC] ← From target: {"id":7,"result":{}}
[21:18:50.473 UTC] ← From target: {"id":8,"result":{}}
[21:18:50.473 UTC] → To target: "{\"id\":9,\"method\":\"Debugger.setBlackboxPatterns\",\"params\":{\"patterns\":[\"^chrome-extension:.*\"]}}"
[21:18:50.474 UTC] → To target: "{\"id\":10,\"method\":\"Schema.getDomains\"}"
[21:18:50.475 UTC] ← From target: {"id":10,"result":{"domains":[{"name":"Inspector","version":"1.2"},{"name":"Memory","version":"1.2"},{"name":"Page","version":"1.2"},{"name":"Emulation","version":"1.2"},{"name":"Security","version":"1.2"},{"name":"Network","version":"1.2"},{"name":"Database","version":"1.2"},{"name":"IndexedDB","version":"1.2"},{"name":"CacheStorage","version":"1.2"},{"name":"DOMStorage","version":"1.2"},{"name":"CSS","version":"1.2"},{"name":"ApplicationCache","version":"1.2"},{"name":"DOM","version":"1.2"},{"name":"IO","version":"1.2"},{"name":"DOMDebugger","version":"1.2"},{"name":"DOMSnapshot","version":"1.2"},{"name":"ServiceWorker","version":"1.2"},{"name":"Input","version":"1.2"},{"name":"LayerTree","version":"1.2"},{"name":"DeviceOrientation","version":"1.2"},{"name":"Tracing","version":"1.2"},{"name":"Animation","version":"1.2"},{"name":"Accessibility","version":"1.2"},{"name":"Storage","version":"1.2"},{"name":"Log","version":"1.2"},{"name":"Runtime","version":"1.2"},{"name":"Debugger","version":"1.2"},{"name":"Profiler","version":"1.2"},{"name":"HeapProfiler","version":"1.2"},{"name":"Schema","version":"1.2"},{"name":"Target","version":"1.2"},{"name":"Overlay","version":"1.2"},{"name":"Performance","version":"1.2"},{"name":"Audits","version":"1.2"},{"name":"HeadlessExperimental","version":"1.2"}]}}
[21:18:50.476 UTC] → To target: "{\"id\":11,\"method\":\"Debugger.setAsyncCallStackDepth\",\"params\":{\"maxDepth\":4}}"
[21:18:50.476 UTC] ← From target: {"id":9,"result":{}}
[21:18:50.478 UTC] ← From target: {"id":11,"result":{}}
[21:18:50.479 UTC] → To target: "{\"id\":12,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"navigator.userAgent\",\"silent\":true}}"
[21:18:50.480 UTC] → To target: "{\"id\":13,\"method\":\"Browser.getVersion\"}"
[21:18:50.480 UTC] /json/version failed, attempting workaround to get the version
[21:18:50.480 UTC] ← From target: {"id":13,"result":{"protocolVersion":"1.3","product":"Edg/77.0.223.0","revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","jsVersion":"7.7.215"}}
[21:18:50.481 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"target-version","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0"}}}
[21:18:50.481 UTC] To client: {"seq":0,"type":"response","request_seq":2,"command":"launch","success":true}
[21:18:50.481 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/launch","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"982.0039","requestType":"request","numberOfEdgeCmdLineSwitchesBeingUsed":"0"}}}
[21:18:50.482 UTC] ← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"13","url":"","startLine":0,"startColumn":0,"endLine":0,"endColumn":19,"executionContextId":1,"hash":"3a6f8cb8708878331cc2be2ec90de0ab25738855","executionContextAuxData":{"isDefault":true,"type":"default","frameId":"9EF647168FE97C6BF187EFCD5CACB7CD"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":19}}
[21:18:50.487 UTC] → To target: "{\"id\":14,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"13\",\"lineNumber\":0,\"columnNumber\":0},\"end\":{\"scriptId\":\"13\",\"lineNumber\":1,\"columnNumber\":0},\"restrictToFunction\":false}}"
[21:18:50.492 UTC] ← From target: {"id":12,"result":{"result":{"type":"string","value":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0"}}}
[21:18:50.493 UTC] Target userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0
[21:18:50.493 UTC] → To target: "{\"id\":15,\"method\":\"Network.setCacheDisabled\",\"params\":{\"cacheDisabled\":true}}"
[21:18:50.495 UTC] ← From target: {"id":14,"result":{"locations":[{"scriptId":"13","lineNumber":0,"columnNumber":0}]}}
[21:18:50.495 UTC] To client: {"seq":0,"type":"event","event":"initialized"}
[21:18:50.497 UTC] To client: {"seq":0,"type":"event","event":"loadedSource","body":{"reason":"new","source":{"name":"VM13","path":"<eval>/VM13","sourceReference":1000}}}
[21:18:50.498 UTC] ← From target: {"id":15,"result":{}}
[21:18:50.532 UTC] From client: loadedSources(undefined)
[21:18:50.533 UTC] To client: {"seq":0,"type":"response","request_seq":3,"command":"loadedSources","success":true,"body":{"sources":[{"name":"VM13","path":"<eval>/VM13","sourceReference":1000}]}}
[21:18:50.533 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/loadedSources","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"0.9947","requestType":"request"}}}
[21:18:50.537 UTC] From client: setBreakpoints({"source":{"name":"test.js","path":"vscode-remote://ssh-remote%2Bdev/var/www/html/test/test.js"},"lines":[1],"breakpoints":[{"line":1}],"sourceModified":false})
[21:18:50.537 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"setBreakpointsRequest","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","fileExt":".js"}}}
[21:18:50.538 UTC] SourceMaps.setBP: vscode-remote://ssh-remote%2Bdev/var/www/html/test/test.js can't be resolved to a loaded script. It may just not be loaded yet.
[21:18:50.539 UTC] Paths.setBP: vscode-remote://ssh-remote%2Bdev/var/www/html/test/test.js is already a URL
[21:18:50.540 UTC] → To target: "{\"id\":16,\"method\":\"DOMDebugger.setInstrumentationBreakpoint\",\"params\":{\"eventName\":\"scriptFirstStatement\"}}"
[21:18:50.541 UTC] ← From target: {"id":16,"result":{}}
[21:18:50.542 UTC] To client: {"seq":0,"type":"response","request_seq":4,"command":"setBreakpoints","success":true,"body":{"breakpoints":[{"id":1000,"verified":false,"message":"Breakpoint set but not yet bound"}]}}
[21:18:50.543 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/setBreakpoints","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"6.1109","requestType":"request"}}}
[21:18:50.563 UTC] From client: setExceptionBreakpoints({"filters":[]})
[21:18:50.564 UTC] → To target: "{\"id\":17,\"method\":\"Debugger.setPauseOnExceptions\",\"params\":{\"state\":\"none\"}}"
[21:18:50.566 UTC] ← From target: {"id":17,"result":{}}
[21:18:50.567 UTC] To client: {"seq":0,"type":"response","request_seq":5,"command":"setExceptionBreakpoints","success":true}
[21:18:50.567 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/setExceptionBreakpoints","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"3.6316","requestType":"request"}}}
[21:18:50.587 UTC] From client: configurationDone(undefined)
[21:18:50.587 UTC] → To target: "{\"id\":18,\"method\":\"Page.navigate\",\"params\":{\"url\":\"http://localhost:8000/test\"}}"
[21:18:50.588 UTC] To client: {"seq":0,"type":"response","request_seq":6,"command":"configurationDone","success":true}
[21:18:50.588 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/configurationDone","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"0.9812","requestType":"request"}}}
[21:18:50.589 UTC] From client: threads(undefined)
[21:18:50.590 UTC] To client: {"seq":0,"type":"response","request_seq":7,"command":"threads","success":true,"body":{"threads":[{"id":1,"name":"Microsoft Edge"}]}}
[21:18:50.590 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/threads","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"0.4631","requestType":"request"}}}
[21:18:51.016 UTC] ← From target: {"id":18,"result":{"frameId":"9EF647168FE97C6BF187EFCD5CACB7CD","loaderId":"7A8D6DAE14A997EE028F07F82057FCC9"}}
[21:18:51.056 UTC] ← From target: {"method":"Page.frameStartedLoading","params":{"frameId":"9EF647168FE97C6BF187EFCD5CACB7CD"}}
[21:18:51.058 UTC] ← From target: {"method":"Runtime.executionContextDestroyed","params":{"executionContextId":1}}
[21:18:51.059 UTC] ← From target: {"method":"Runtime.executionContextsCleared","params":{}}
[21:18:51.062 UTC] To client: {"seq":0,"type":"event","event":"loadedSource","body":{"reason":"removed","source":{"name":"VM13","path":"<eval>/VM13","sourceReference":1000}}}
[21:18:51.063 UTC] ← From target: {"method":"Page.frameNavigated","params":{"frame":{"id":"9EF647168FE97C6BF187EFCD5CACB7CD","loaderId":"7A8D6DAE14A997EE028F07F82057FCC9","url":"http://localhost:8000/test/","securityOrigin":"http://localhost:8000","mimeType":"text/html"}}}
[21:18:51.065 UTC] ← From target: {"method":"Runtime.executionContextCreated","params":{"context":{"id":2,"origin":"http://localhost:8000","name":"","auxData":{"isDefault":true,"type":"default","frameId":"9EF647168FE97C6BF187EFCD5CACB7CD"}}}}
[21:18:51.088 UTC] ← From target: {"method":"Debugger.scriptParsed","params":{"scriptId":"14","url":"http://localhost:8000/test/test.js","startLine":0,"startColumn":0,"endLine":1,"endColumn":0,"executionContextId":2,"hash":"2e3e1753313081570d5d379a3b62896c7b2731f6","executionContextAuxData":{"isDefault":true,"type":"default","frameId":"9EF647168FE97C6BF187EFCD5CACB7CD"},"isLiveEdit":false,"sourceMapURL":"","hasSourceURL":false,"isModule":false,"length":18}}
[21:18:51.091 UTC] To client: {"seq":0,"type":"event","event":"loadedSource","body":{"reason":"new","source":{"name":"test.js","path":"http://localhost:8000/test/test.js","sourceReference":1001}}}
[21:18:51.091 UTC] ← From target: {"method":"Debugger.paused","params":{"callFrames":[{"callFrameId":"{\"ordinal\":0,\"injectedScriptId\":2}","functionName":"","functionLocation":{"scriptId":"14","lineNumber":0,"columnNumber":0},"location":{"scriptId":"14","lineNumber":0,"columnNumber":0},"url":"http://localhost:8000/test/test.js","scopeChain":[{"type":"global","object":{"type":"object","className":"Window","description":"Window","objectId":"{\"injectedScriptId\":2,\"id\":1}"}}],"this":{"type":"object","className":"Window","description":"Window","objectId":"{\"injectedScriptId\":2,\"id\":2}"}}],"reason":"EventListener","data":{"eventName":"instrumentation:scriptFirstStatement"},"hitBreakpoints":[]}}
[21:18:51.096 UTC] Paths.scriptParsed: could not resolve http://localhost:8000/test/test.js to a file with pathMapping/webRoot: {"/":"\\var\\www\\html\\test/.."}. It may be external or served directly from the server's memory (and that's OK).
[21:18:51.097 UTC] OnScriptParsed.resolvePendingBPs: The following pending breakpoints won't be resolved: undefined pendingBreakpointsByUrl = [["vscode-remote://ssh-remote%2Bdev/var/www/html/test/test.js",{"args":{"source":{"name":"test.js","path":"vscode-remote://ssh-remote%2Bdev/var/www/html/test/test.js"},"lines":[1],"breakpoints":[{"line":1}],"sourceModified":false},"ids":[1000],"requestSeq":4,"setWithPath":""}]] source = http://localhost:8000/test/test.js
[21:18:51.097 UTC] BreakOnLoadHelper: Finished waiting for breakpoints to get resolved.
[21:18:51.100 UTC] Paths.scriptParsed: could not resolve http://localhost:8000/test/test.js to a file with pathMapping/webRoot: {"/":"\\var\\www\\html\\test/.."}. It may be external or served directly from the server's memory (and that's OK).
[21:18:51.102 UTC] → To target: "{\"id\":19,\"method\":\"Debugger.resume\"}"
[21:18:51.105 UTC] ← From target: {"id":19,"result":{}}
[21:18:51.106 UTC] ← From target: {"method":"Debugger.resumed","params":{}}
[21:18:51.107 UTC] To client: {"seq":0,"type":"event","event":"continued","body":{"threadId":1}}
[21:18:51.108 UTC] ← From target: {"method":"Console.messageAdded","params":{"message":{"source":"console-api","level":"log","text":"hi","url":"http://localhost:8000/test/test.js","line":1,"column":9}}}
[21:18:51.110 UTC] ← From target: {"method":"Runtime.consoleAPICalled","params":{"type":"log","args":[{"type":"string","value":"hi"}],"executionContextId":2,"timestamp":1564003131104.1638,"stackTrace":{"callFrames":[{"functionName":"","scriptId":"14","url":"http://localhost:8000/test/test.js","lineNumber":0,"columnNumber":8}]}}}
[21:18:51.121 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"stdout","output":"hi\n","source":{"name":"test.js","path":"http://localhost:8000/test/test.js","sourceReference":1001},"line":1,"column":9}}
[21:18:51.122 UTC] ← From target: {"method":"Page.loadEventFired","params":{"timestamp":703644.499024}}
[21:18:51.123 UTC] ← From target: {"method":"Page.frameStoppedLoading","params":{"frameId":"9EF647168FE97C6BF187EFCD5CACB7CD"}}
[21:18:51.123 UTC] ← From target: {"method":"Page.domContentEventFired","params":{"timestamp":703644.500317}}
[21:18:51.149 UTC] ← From target: {"method":"Log.entryAdded","params":{"entry":{"source":"network","level":"error","text":"Failed to load resource: the server responded with a status of 404 (Not Found)","timestamp":1564003131146.566,"url":"http://localhost:8000/favicon.ico","networkRequestId":"1000014800.4"}}}
[21:18:51.150 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"stderr","output":"Failed to load resource: the server responded with a status of 404 (Not Found) [http://localhost:8000/favicon.ico]\n"}}
[21:18:51.308 UTC] → To target: "{\"id\":20,\"method\":\"Overlay.setPausedInDebuggerMessage\",\"params\":{}}"
[21:18:51.312 UTC] ← From target: {"id":20,"result":{}}
[21:18:56.598 UTC] From client: evaluate({"expression":".scripts","context":"repl"})
[21:18:56.599 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"console","output":"› http://localhost:8000/test/test.js"}}
[21:18:56.599 UTC] To client: {"seq":0,"type":"response","request_seq":8,"command":"evaluate","success":true,"body":{"result":"","variablesReference":0}}
[21:18:56.599 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"ClientRequest/evaluate","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","successful":"true","timeTakenInMilliseconds":"1.067099","requestType":"request"}}}
[21:18:59.486 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"target/notification/onScriptParsed","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","aggregated.startTime":"[\"1564003130482\",\"1564003131088\"]","aggregated.successful":"[\"true\",\"true\"]","aggregated.timeTakenInMilliseconds":"[\"8.813299\",\"10.440999\"]"}}}
[21:18:59.487 UTC] To client: {"seq":0,"type":"event","event":"output","body":{"category":"telemetry","output":"target/notification/onPaused","data":{"Versions.DebugAdapterCore":"6.7.48","Versions.DebugAdapter":"1.0.10","Versions.Target.CRDPVersion":"1.3","Versions.Target.Revision":"@ee801616caba48e53943e22c9d93e84824a41a4a","Versions.Target.UserAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3851.0 Safari/537.36 Edg/77.0.223.0","Versions.Target.V8":"7.7.215","Versions.Target.Project":"Edg","Versions.Target.Version":"77.0.223.0","aggregated.startTime":"[\"1564003131091\"]","aggregated.successful":"[\"true\"]","aggregated.timeTakenInMilliseconds":"[\"10.8372\"]"}}}
RyanEwen commented 4 years ago

Related issue in Debugger for Chrome: https://github.com/microsoft/vscode-chrome-debug/issues/894

RyanEwen commented 4 years ago

As discovered in the related issue linked above, the correct setting for me is "webRoot": "${workspaceRoot}/.." (I should have realized that webRoot in fact means the web server's root.. the one served when there's no path in the URL.. duh..). However this still doesn't work over here in Edge land.

I've edited the OP with the proper settings and the logs that show up with them.

I'm guessing based on the logs that this isn't a bug and extension just hasn't been updated to work with remote servers yet.

RyanEwen commented 4 years ago

Coming back to this again and sad to see it still not working.

I noticed this in the trace:

[18:13:48.778 UTC] SourceMaps.scriptParsed: https://localhost:8443/rewen/babeljs/login.js?t=2020-04-24 was just loaded and has mapped sources: ["c:\\var\\www\\html\\rewen\\login.js"]

I wouldn't be surprised if the issue is this c:\\ that's being prefixed to a linux path.