firefox-devtools / firefox-devtools/vscode-firefox-debug

Cannot set breakpoint

Đang mở
#283 2 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
TypeScript
Star
447
Fork
76
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Using the most recent version of the debug adapter and most recent firefox available to me (`100.0 64-bit`), I cannot set breakpoints.

Did not work on my webpack project, also did not work with the `web` data in the `testdata` folder in this repo.

I am launching the debug adapter using [nvim-dap](https://github.com/mfussenegger/nvim-dap), the equivalent configuration and the logs are below.

launch.json

```json
{
"name": "Debug with FireFox",
"type": "firefox",
"request": "launch",
"reAttach": true,
"url": "http://localhost:3010/",
"webRoot": "${workspaceFolder}",
"firefoxExecutable": "/usr/bin/firefox",
"log": {
"fileName": "${workspaceFolder}/log.txt",
"fileLevel": {
"default": "Debug",
}
}
}
```

log.txt from nvim-dap

```
DEBUG|000.083|DebugConnection: Received response/event {"frame":{"actor":"server1.conn2.child10/windowGlobalTarget2","browsingContextID":24,"innerWindowId":4294967302,"topInnerWindowId":4294967302,"isTopLevelTarget":true,"isPopup":false,"traits":{"isBrowsingContext":true,"supportsTopLevelTargetFlag":true,"frames":true,"logInPage":true,"watchpoints":true,"navigation":true},"title":"","url":"http://localhost:3010/","outerWindowID":19,"consoleActor":"server1.conn2.child10/consoleActor3","inspectorActor":"server1.conn2.child10/inspectorActor4","styleSheetsActor":"server1.conn2.child10/styleSheetsActor5","storageActor":"server1.conn2.child10/storageActor6","memoryActor":"server1.conn2.child10/memoryActor7","framerateActor":"server1.conn2.child10/framerateActor8","reflowActor":"server1.conn2.child10/reflowActor9","cssPropertiesActor":"server1.conn2.child10/cssPropertiesActor10","performanceActor":"server1.conn2.child10/performanceActor11","animationsActor":"server1.conn2.child10/animationsActor12","responsiveActor":"server1.conn2.child10/responsiveActor13","webExtensionInspectedWindowActor":"server1.conn2.child10/webExtensionInspectedWindowActor14","accessibilityActor":"server1.conn2.child10/accessibilityActor15","changesActor":"server1.conn2.child10/changesActor16","webSocketActor":"server1.conn2.child10/webSocketActor17","eventSourceActor":"server1.conn2.child10/eventSourceActor18","manifestActor":"server1.conn2.child10/manifestActor19","networkContentActor":"server1.conn2.child10/networkContentActor20","screenshotContentActor":"server1.conn2.child10/screenshotContentActor21","threadActor":"server1.conn2.child10/thread1"},"from":"server1.conn2.tabDescriptor8"}
DEBUG|000.083|TabDescriptorActorProxy: Received getTarget response
INFO |000.084|FirefoxDebugSession: Tab opened with url http://localhost:3010/
DEBUG|000.085|TabActorProxy: Attaching to tab server1.conn2.child10/windowGlobalTarget2
DEBUG|000.085|ThreadActorProxy: Created thread server1.conn2.child10/thread1
DEBUG|000.085|FirefoxDebugSession: Attached to tab server1.conn2.child10/windowGlobalTarget2
DEBUG|000.086|TabActorProxy: Fetching workers
DEBUG|000.087|DebugConnection: Sending request {"to":"server1.conn2.child10/windowGlobalTarget2","type":"listWorkers"}
DEBUG|000.088|ThreadActorProxy: Attaching thread server1.conn2.child10/thread1
DEBUG|000.088|DebugConnection: Sending request {"to":"server1.conn2.child10/thread1","type":"attach","options":{"ignoreFrameEnvironment":true,"pauseOnExceptions":true,"ignoreCaughtExceptions":true}}
DEBUG|000.089|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"http://localhost:3010/","title":""},{"id":4294967303,"parentID":19,"isTopLevel":false,"url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/static/commandline.html","title":"Tridactyl commandline"}],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.090|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"http://localhost:3010/","title":""},{"id":4294967303,"parentID":19,"isTopLevel":false,"url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/static/commandline.html","title":"Tridactyl commandline"}],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.090|DebugConnection: Received response/event {"workers":[],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.090|TabActorProxy: Received 0 workers
DEBUG|000.130|DebugConnection: Received response/event {"from":"server1.conn2.child10/thread1"}
DEBUG|000.131|ThreadActorProxy: Received setBreakpoint or removeBreakpoint or pauseOnExceptions response
DEBUG|000.131|ThreadActorProxy: Fetching sources from thread server1.conn2.child10/thread1
DEBUG|000.131|DebugConnection: Sending request {"to":"server1.conn2.child10/thread1","type":"sources"}
DEBUG|000.180|DebugConnection: Received response/event {"sources":[{"actor":"server1.conn2.child10/source22","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"},{"actor":"server1.conn2.child10/source23","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"},{"actor":"server1.conn2.child10/source24","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","sourceMapURL":"commandline_frame.js.map","introductionType":"scriptElement"},{"actor":"server1.conn2.child10/source25","extensionName":null,"url":"http://localhost:3010/skip.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/skip.js","sourceMapURL":null,"introductionType":"scriptElement"},{"actor":"server1.conn2.child10/source26","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","sourceMapURL":"content.js.map"},{"actor":"server1.conn2.child10/source27","extensionName":null,"url":"http://localhost:3010/main.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/main.js","sourceMapURL":null,"introductionType":"scriptElement"},{"actor":"server1.conn2.child10/source28","extensionName":null,"url":"http://localhost:3010/","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"scriptElement"}],"from":"server1.conn2.child10/thread1"}
DEBUG|000.180|ThreadActorProxy: Received 7 sources from thread server1.conn2.child10/thread1
DEBUG|000.180|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source22","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"}
DEBUG|000.181|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source23","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"}
DEBUG|000.181|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source24","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","sourceMapURL":"commandline_frame.js.map","introductionType":"scriptElement"}
INFO |000.184|PathConversion: Can't convert url moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js.map to path
DEBUG|000.184|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source25","extensionName":null,"url":"http://localhost:3010/skip.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/skip.js","sourceMapURL":null,"introductionType":"scriptElement"}
DEBUG|000.185|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source26","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","sourceMapURL":"content.js.map"}
INFO |000.185|PathConversion: Can't convert url moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js.map to path
DEBUG|000.185|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source27","extensionName":null,"url":"http://localhost:3010/main.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/main.js","sourceMapURL":null,"introductionType":"scriptElement"}
DEBUG|000.185|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source28","extensionName":null,"url":"http://localhost:3010/","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"scriptElement"}
WARN |000.186|SourceMappingThreadActorProxy: Failed fetching sourcemap from moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js.map - giving up
DEBUG|000.186|PathConversion: Converted url http://localhost:3010/skip.js to path /home/bvtthead/apps/vscode-firefox-debug/testdata/web/skip.js
DEBUG|000.187|SkipFilesManager: skipFile is not set for /home/bvtthead/apps/vscode-firefox-debug/testdata/web/skip.js
WARN |000.187|SourceMappingThreadActorProxy: Failed fetching sourcemap from moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js.map - giving up
DEBUG|000.187|PathConversion: Converted url http://localhost:3010/main.js to path /home/bvtthead/apps/vscode-firefox-debug/testdata/web/main.js
DEBUG|000.187|SkipFilesManager: skipFile is not set for /home/bvtthead/apps/vscode-firefox-debug/testdata/web/main.js
DEBUG|000.188|PathConversion: Converted url http://localhost:3010/ to path /home/bvtthead/apps/vscode-firefox-debug/testdata/web/
DEBUG|000.188|SkipFilesManager: skipFile is not set for /home/bvtthead/apps/vscode-firefox-debug/testdata/web/
INFO |000.188|PathConversion: Can't convert url moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js to path
DEBUG|000.188|SkipFilesManager: skipFile is not set for moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js
INFO |000.188|PathConversion: Can't convert url moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js to path
DEBUG|000.188|SkipFilesManager: skipFile is not set for moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js
DEBUG|000.188|TabActorProxy: Reloading server1.conn2.child10/windowGlobalTarget2
DEBUG|000.188|DebugConnection: Sending request {"to":"server1.conn2.child10/windowGlobalTarget2","type":"reload"}
DEBUG|000.189|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source22","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.190|ThreadActorProxy: New source null on thread server1.conn2.child10/thread1
DEBUG|000.192|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source23","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.202|ThreadActorProxy: New source null on thread server1.conn2.child10/thread1
DEBUG|000.202|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source24","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","sourceMapURL":"commandline_frame.js.map","introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.205|ThreadActorProxy: New source moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js on thread server1.conn2.child10/thread1
DEBUG|000.205|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source25","extensionName":null,"url":"http://localhost:3010/skip.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/skip.js","sourceMapURL":null,"introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.205|ThreadActorProxy: New source http://localhost:3010/skip.js on thread server1.conn2.child10/thread1
DEBUG|000.206|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source26","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","sourceMapURL":"content.js.map"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.206|ThreadActorProxy: New source moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js on thread server1.conn2.child10/thread1
DEBUG|000.206|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source27","extensionName":null,"url":"http://localhost:3010/main.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/main.js","sourceMapURL":null,"introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.206|ThreadActorProxy: New source http://localhost:3010/main.js on thread server1.conn2.child10/thread1
DEBUG|000.206|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source28","extensionName":null,"url":"http://localhost:3010/","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.206|ThreadActorProxy: New source http://localhost:3010/ on thread server1.conn2.child10/thread1
DEBUG|000.206|DebugConnection: Received response/event {"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.206|TabActorProxy: Received response to reload request
DEBUG|000.206|ConsoleActorProxy: Starting console listeners
DEBUG|000.207|DebugConnection: Sending request {"to":"server1.conn2.child10/consoleActor3","type":"startListeners","listeners":["PageError","ConsoleAPI"]}
DEBUG|000.207|ConsoleActorProxy: Getting cached messages
DEBUG|000.207|DebugConnection: Sending request {"to":"server1.conn2.child10/consoleActor3","type":"getCachedMessages","messageTypes":["PageError","ConsoleAPI"]}
DEBUG|000.208|DebugConnection: Received response/event {"type":"tabNavigated","url":"http://localhost:3010/","state":"start","isFrameSwitching":false,"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.208|TabActorProxy: Tab server1.conn2.child10/windowGlobalTarget2 will navigate to http://localhost:3010/
DEBUG|000.250|DebugConnection: Received response/event {"startedListeners":["PageError","ConsoleAPI"],"from":"server1.conn2.child10/consoleActor3"}
DEBUG|000.251|ConsoleActorProxy: Listeners started
DEBUG|000.251|DebugConnection: Received response/event {"messages":[{"pageError":{"errorMessage":"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.","errorMessageName":"","exceptionDocURL":"https://developer.mozilla.org/docs/Web/HTML/Quirks_Mode_and_Standards_Mode?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default","sourceName":"http://localhost:3010/","sourceId":null,"lineText":"","lineNumber":0,"columnNumber":0,"category":"HTML_PARSER__DOCTYPE","innerWindowID":4294967302,"timeStamp":1651926804355,"warning":true,"error":false,"info":false,"private":false,"stacktrace":null,"notes":null,"chromeContext":false,"isPromiseRejection":false,"isForwardedFromContentProcess":false},"type":"pageError"},{"message":{"arguments":["Loaded"],"chromeContext":false,"columnNumber":13,"filename":"http://localhost:3010/","level":"log","lineNumber":6,"timeStamp":1651926804427,"sourceId":"server1.conn2.child10/source28","category":"webdev","innerWindowID":4294967302},"type":"consoleAPICall"}],"from":"server1.conn2.child10/consoleActor3"}
DEBUG|000.251|ConsoleActorProxy: Received cached messages
DEBUG|000.252|ConsoleActor: Page Error: {"errorMessage":"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.","errorMessageName":"","exceptionDocURL":"https://developer.mozilla.org/docs/Web/HTML/Quirks_Mode_and_Standards_Mode?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default","sourceName":"http://localhost:3010/","sourceId":null,"lineText":"","lineNumber":0,"columnNumber":0,"category":"HTML_PARSER__DOCTYPE","innerWindowID":4294967302,"timeStamp":1651926804355,"warning":true,"error":false,"info":false,"private":false,"stacktrace":null,"notes":null,"chromeContext":false,"isPromiseRejection":false,"isForwardedFromContentProcess":false}
DEBUG|000.252|ConsoleActor: Console API: {"arguments":["Loaded"],"chromeContext":false,"columnNumber":13,"filename":"http://localhost:3010/","level":"log","lineNumber":6,"timeStamp":1651926804427,"sourceId":"server1.conn2.child10/source28","category":"webdev","innerWindowID":4294967302}
DEBUG|000.252|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"http://localhost:3010/","title":""}],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.339|DebugConnection: Received response/event {"type":"pageError","pageError":{"errorMessage":"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.","errorMessageName":"","exceptionDocURL":"https://developer.mozilla.org/docs/Web/HTML/Quirks_Mode_and_Standards_Mode?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default","sourceName":"http://localhost:3010/","sourceId":null,"lineText":"","lineNumber":0,"columnNumber":0,"category":"HTML_PARSER__DOCTYPE","innerWindowID":4294967306,"timeStamp":1651927037298,"warning":true,"error":false,"info":false,"private":false,"stacktrace":null,"notes":null,"chromeContext":false,"isPromiseRejection":false,"isForwardedFromContentProcess":false},"from":"server1.conn2.child10/consoleActor3"}
DEBUG|000.339|ConsoleActorProxy: Received PageError message
DEBUG|000.339|ConsoleActor: Page Error: {"errorMessage":"This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “”.","errorMessageName":"","exceptionDocURL":"https://developer.mozilla.org/docs/Web/HTML/Quirks_Mode_and_Standards_Mode?utm_source=mozilla&utm_medium=firefox-console-errors&utm_campaign=default","sourceName":"http://localhost:3010/","sourceId":null,"lineText":"","lineNumber":0,"columnNumber":0,"category":"HTML_PARSER__DOCTYPE","innerWindowID":4294967306,"timeStamp":1651927037298,"warning":true,"error":false,"info":false,"private":false,"stacktrace":null,"notes":null,"chromeContext":false,"isPromiseRejection":false,"isForwardedFromContentProcess":false}
DEBUG|000.340|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source29","extensionName":null,"url":"resource://gre/modules/ExtensionContent.jsm","isBlackBoxed":false,"sourceMapBaseURL":"resource://gre/modules/ExtensionContent.jsm","sourceMapURL":null},"from":"server1.conn2.child10/thread1"}
DEBUG|000.340|ThreadActorProxy: New source resource://gre/modules/ExtensionContent.jsm on thread server1.conn2.child10/thread1
DEBUG|000.341|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source29","extensionName":null,"url":"resource://gre/modules/ExtensionContent.jsm","isBlackBoxed":false,"sourceMapBaseURL":"resource://gre/modules/ExtensionContent.jsm","sourceMapURL":null}
INFO |000.341|PathConversion: Can't convert url resource://gre/modules/ExtensionContent.jsm to path
DEBUG|000.341|SkipFilesManager: skipFile is not set for resource://gre/modules/ExtensionContent.jsm
DEBUG|000.342|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source30","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","sourceMapURL":"content.js.map"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.342|ThreadActorProxy: New source moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js on thread server1.conn2.child10/thread1
DEBUG|000.342|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source30","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js","sourceMapURL":"content.js.map"}
INFO |000.343|PathConversion: Can't convert url moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js.map to path
WARN |000.343|SourceMappingThreadActorProxy: Failed fetching sourcemap from moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/content.js.map - giving up
DEBUG|000.374|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source31","extensionName":null,"url":"http://localhost:3010/","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.375|ThreadActorProxy: New source http://localhost:3010/ on thread server1.conn2.child10/thread1
DEBUG|000.375|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source31","extensionName":null,"url":"http://localhost:3010/","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"scriptElement"}
DEBUG|000.399|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source32","extensionName":null,"url":"http://localhost:3010/main.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/main.js","sourceMapURL":null,"introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.399|ThreadActorProxy: New source http://localhost:3010/main.js on thread server1.conn2.child10/thread1
DEBUG|000.399|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source32","extensionName":null,"url":"http://localhost:3010/main.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/main.js","sourceMapURL":null,"introductionType":"scriptElement"}
DEBUG|000.410|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source33","extensionName":null,"url":"http://localhost:3010/skip.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/skip.js","sourceMapURL":null,"introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.410|ThreadActorProxy: New source http://localhost:3010/skip.js on thread server1.conn2.child10/thread1
DEBUG|000.411|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source33","extensionName":null,"url":"http://localhost:3010/skip.js","isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/skip.js","sourceMapURL":null,"introductionType":"scriptElement"}
DEBUG|000.411|DebugConnection: Received response/event {"from":"root","type":"tabListChanged"}
DEBUG|000.411|RootActorProxy: Received tabListChanged event
DEBUG|000.411|RootActorProxy: Fetching tabs
DEBUG|000.411|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|000.411|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"http://localhost:3010/","title":""}],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.455|DebugConnection: Received response/event {"type":"consoleAPICall","message":{"arguments":["Loaded"],"chromeContext":false,"columnNumber":13,"filename":"http://localhost:3010/","level":"log","lineNumber":6,"timeStamp":1651927037399,"sourceId":"server1.conn2.child10/source31","category":"webdev","innerWindowID":4294967306},"from":"server1.conn2.child10/consoleActor3"}
DEBUG|000.455|ConsoleActorProxy: Received ConsoleAPI message
DEBUG|000.455|ConsoleActor: Console API: {"arguments":["Loaded"],"chromeContext":false,"columnNumber":13,"filename":"http://localhost:3010/","level":"log","lineNumber":6,"timeStamp":1651927037399,"sourceId":"server1.conn2.child10/source31","category":"webdev","innerWindowID":4294967306}
DEBUG|000.492|DebugConnection: Received response/event {"type":"tabNavigated","url":"http://localhost:3010/","title":"","state":"stop","isFrameSwitching":false,"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.492|TabActorProxy: Tab server1.conn2.child10/windowGlobalTarget2 did navigate to http://localhost:3010/
DEBUG|000.507|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":4294967303,"destroy":true}],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|000.508|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source34","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.508|ThreadActorProxy: New source null on thread server1.conn2.child10/thread1
DEBUG|000.508|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source34","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"}
DEBUG|000.522|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source35","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.522|ThreadActorProxy: New source null on thread server1.conn2.child10/thread1
DEBUG|000.522|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source35","extensionName":null,"url":null,"isBlackBoxed":false,"sourceMapBaseURL":"http://localhost:3010/","sourceMapURL":null,"introductionType":"eval"}
DEBUG|000.543|DebugConnection: Received response/event {"tabs":[{"actor":"server1.conn2.tabDescriptor8","browserId":8,"browsingContextID":24,"isZombieTab":false,"outerWindowID":19,"selected":true,"title":"localhost:3010/","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"http://localhost:3010/"}],"from":"root"}
DEBUG|000.543|RootActorProxy: Received 1 tabs
DEBUG|000.673|DebugConnection: Received response/event {"type":"newSource","source":{"actor":"server1.conn2.child10/source36","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","sourceMapURL":"commandline_frame.js.map","introductionType":"scriptElement"},"from":"server1.conn2.child10/thread1"}
DEBUG|000.673|ThreadActorProxy: New source moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js on thread server1.conn2.child10/thread1
DEBUG|000.673|SourceMappingThreadActorProxy: Trying to sourcemap {"actor":"server1.conn2.child10/source36","extensionName":"Tridactyl","url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","isBlackBoxed":false,"sourceMapBaseURL":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js","sourceMapURL":"commandline_frame.js.map","introductionType":"scriptElement"}
INFO |000.674|PathConversion: Can't convert url moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js.map to path
WARN |000.674|SourceMappingThreadActorProxy: Failed fetching sourcemap from moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/commandline_frame.js.map - giving up
DEBUG|000.674|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":4294967307,"parentID":19,"isTopLevel":false,"url":"moz-extension://fc1e9bcb-2194-4495-b3b5-d94b46ef586b/static/commandline.html","title":"Tridactyl commandline"}],"from":"server1.conn2.child10/windowGlobalTarget2"}
DEBUG|005.976|BreakpointsManager: Setting 1 breakpoints for /home/bvtthead/apps/vscode-firefox-debug/testdata/web/main.js
DEBUG|005.977|SourceAdapter: Going to delete 0 breakpoints
DEBUG|005.977|SourceAdapter: Going to add 1 breakpoints
DEBUG|005.977|SourceActorProxy: Fetching breakpointPositions of http://localhost:3010/main.js
DEBUG|005.978|SourceActorProxy: Fetching breakpoint positions of http://localhost:3010/main.js for range: {"start":{"line":19,"column":0},"end":{"line":19,"column":9007199254740991}}
DEBUG|005.978|DebugConnection: Sending request {"to":"server1.conn2.child10/source32","type":"getBreakpointPositionsCompressed","query":{"start":{"line":19,"column":0},"end":{"line":19,"column":9007199254740991}}}
DEBUG|005.983|DebugConnection: Received response/event {"positions":{"19":[2]},"from":"server1.conn2.child10/source32"}
DEBUG|005.983|SourceActorProxy: Received getBreakpointPositions response
DEBUG|005.983|ThreadActorProxy: Setting breakpoint at 19:2 in http://localhost:3010/main.js
DEBUG|005.983|DebugConnection: Sending request {"to":"server1.conn2.child10/thread1","type":"setBreakpoint","location":{"line":19,"column":2,"sourceUrl":"http://localhost:3010/main.js"},"options":{}}
DEBUG|005.986|DebugConnection: Received response/event {"from":"server1.conn2.child10/thread1"}
DEBUG|005.987|ThreadActorProxy: Received setBreakpoint or removeBreakpoint or pauseOnExceptions response
INFO |330.827|FirefoxDebugSession: Connection to Firefox closed - terminating debug session

```

log.txt from VSCode

```
DEBUG|002.000|FirefoxDebugAdapter: Setting exception filters: ["uncaught"]
DEBUG|002.009|FirefoxDebugAdapter: 0 threads
DEBUG|002.050|DebugConnection: Received response/event {"from":"root","applicationType":"browser","testConnectionPrefix":"server1.conn0.","traits":{"networkMonitor":true,"resources":{"extensions-backgroundscript-status":true},"workerConsoleApiMessagesDispatchedToMainThread":true,"noPauseOnThreadActorAttach":true}}
DEBUG|002.051|RootActorProxy: Fetching root
DEBUG|002.051|DebugConnection: Sending request {"to":"root","type":"getRoot"}
DEBUG|002.143|DebugConnection: Received response/event {"preferenceActor":"server1.conn0.preferenceActor1","addonsActor":"server1.conn0.addonsActor2","deviceActor":"server1.conn0.deviceActor3","heapSnapshotFileActor":"server1.conn0.heapSnapshotFileActor4","perfActor":"server1.conn0.perfActor5","parentAccessibilityActor":"server1.conn0.parentAccessibilityActor6","screenshotActor":"server1.conn0.screenshotActor7","from":"root"}
DEBUG|002.143|RootActorProxy: Received root response
DEBUG|002.144|RootActorProxy: Fetching tabs
DEBUG|002.144|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|002.366|DebugConnection: Received response/event {"tabs":[],"from":"root"}
INFO |002.366|RootActorProxy: Received 0 tabs - will retry in 100ms
DEBUG|002.467|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|002.501|DebugConnection: Received response/event {"tabs":[],"from":"root"}
INFO |002.501|RootActorProxy: Received 0 tabs - will retry in 100ms
DEBUG|002.601|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|002.793|DebugConnection: Received response/event {"tabs":[{"actor":"server1.conn0.tabDescriptor8","browserId":8,"browsingContextID":24,"isZombieTab":false,"outerWindowID":19,"selected":true,"title":"New Tab","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"about:blank"}],"from":"root"}
DEBUG|002.793|RootActorProxy: Received 1 tabs
DEBUG|002.794|RootActorProxy: Tab server1.conn0.tabDescriptor8 opened
DEBUG|002.794|TabDescriptorActorProxy: Connecting to tab
DEBUG|002.794|DebugConnection: Sending request {"to":"server1.conn0.tabDescriptor8","type":"getTarget"}
DEBUG|003.276|DebugConnection: Received response/event {"frame":{"actor":"server1.conn0.child10/windowGlobalTarget2","browsingContextID":24,"innerWindowId":18,"topInnerWindowId":18,"isTopLevelTarget":true,"isPopup":false,"traits":{"isBrowsingContext":true,"supportsTopLevelTargetFlag":true,"frames":true,"logInPage":true,"watchpoints":true,"navigation":true},"title":"","url":"about:blank","outerWindowID":19,"consoleActor":"server1.conn0.child10/consoleActor3","inspectorActor":"server1.conn0.child10/inspectorActor4","styleSheetsActor":"server1.conn0.child10/styleSheetsActor5","storageActor":"server1.conn0.child10/storageActor6","memoryActor":"server1.conn0.child10/memoryActor7","framerateActor":"server1.conn0.child10/framerateActor8","reflowActor":"server1.conn0.child10/reflowActor9","cssPropertiesActor":"server1.conn0.child10/cssPropertiesActor10","performanceActor":"server1.conn0.child10/performanceActor11","animationsActor":"server1.conn0.child10/animationsActor12","responsiveActor":"server1.conn0.child10/responsiveActor13","webExtensionInspectedWindowActor":"server1.conn0.child10/webExtensionInspectedWindowActor14","accessibilityActor":"server1.conn0.child10/accessibilityActor15","changesActor":"server1.conn0.child10/changesActor16","webSocketActor":"server1.conn0.child10/webSocketActor17","eventSourceActor":"server1.conn0.child10/eventSourceActor18","manifestActor":"server1.conn0.child10/manifestActor19","networkContentActor":"server1.conn0.child10/networkContentActor20","screenshotContentActor":"server1.conn0.child10/screenshotContentActor21","threadActor":"server1.conn0.child10/thread1"},"from":"server1.conn0.tabDescriptor8"}
DEBUG|003.276|TabDescriptorActorProxy: Received getTarget response
DEBUG|003.277|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"about:blank","title":""}],"from":"server1.conn0.child10/windowGlobalTarget2"}
INFO |003.278|FirefoxDebugSession: Tab opened with url about:blank
DEBUG|003.278|TabActorProxy: Attaching to tab server1.conn0.child10/windowGlobalTarget2
DEBUG|003.279|DebugConnection: Sending request {"to":"server1.conn0.child10/windowGlobalTarget2","type":"attach"}
DEBUG|003.281|DebugConnection: Received response/event {"type":"tabNavigated","url":"http://localhost:3010/","state":"start","isFrameSwitching":false,"from":"server1.conn0.child10/windowGlobalTarget2"}
DEBUG|003.281|TabActorProxy: Tab server1.conn0.child10/windowGlobalTarget2 will navigate to http://localhost:3010/
DEBUG|003.558|DebugConnection: Received response/event {"error":"unrecognizedPacketType","message":"Actor server1.conn0.child10/windowGlobalTarget2 does not recognize the packet type 'attach'","from":"server1.conn0.child10/windowGlobalTarget2"}
WARN |003.558|TabActorProxy: Unknown message from TabActor: {"error":"unrecognizedPacketType","message":"Actor server1.conn0.child10/windowGlobalTarget2 does not recognize the packet type 'attach'","from":"server1.conn0.child10/windowGlobalTarget2"}
DEBUG|003.721|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"http://localhost:3010/","title":""}],"from":"server1.conn0.child10/windowGlobalTarget2"}
DEBUG|004.135|DebugConnection: Received response/event {"from":"root","type":"tabListChanged"}
DEBUG|004.136|RootActorProxy: Received tabListChanged event
DEBUG|004.136|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|004.136|RootActorProxy: Fetching tabs
DEBUG|004.214|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":4294967299,"parentID":19,"isTopLevel":false,"url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/commandline.html","title":"Tridactyl commandline"}],"from":"server1.conn0.child10/windowGlobalTarget2"}
DEBUG|004.217|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":19,"isTopLevel":true,"url":"http://localhost:3010/","title":""}],"from":"server1.conn0.child10/windowGlobalTarget2"}
DEBUG|004.223|DebugConnection: Received response/event {"type":"tabNavigated","url":"http://localhost:3010/","title":"","state":"stop","isFrameSwitching":false,"from":"server1.conn0.child10/windowGlobalTarget2"}
DEBUG|004.223|TabActorProxy: Tab server1.conn0.child10/windowGlobalTarget2 did navigate to http://localhost:3010/
DEBUG|004.238|DebugConnection: Received response/event {"tabs":[{"actor":"server1.conn0.tabDescriptor8","browserId":8,"browsingContextID":24,"isZombieTab":false,"outerWindowID":19,"selected":false,"title":"localhost:3010/","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"http://localhost:3010/"},{"actor":"server1.conn0.tabDescriptor11","browserId":11,"browsingContextID":30,"isZombieTab":false,"outerWindowID":26,"selected":true,"title":"c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"about:blank"}],"from":"root"}
DEBUG|004.239|RootActorProxy: Received 2 tabs
DEBUG|004.239|RootActorProxy: Tab server1.conn0.tabDescriptor11 opened
DEBUG|004.239|TabDescriptorActorProxy: Connecting to tab
DEBUG|004.239|DebugConnection: Sending request {"to":"server1.conn0.tabDescriptor11","type":"getTarget"}
DEBUG|004.427|DebugConnection: Received response/event {"frame":{"actor":"server1.conn0.child13/windowGlobalTarget2","browsingContextID":32,"innerWindowId":2147483655,"topInnerWindowId":2147483655,"isTopLevelTarget":true,"isPopup":false,"traits":{"isBrowsingContext":true,"supportsTopLevelTargetFlag":true,"frames":true,"logInPage":true,"watchpoints":true,"navigation":true},"title":"Tridactyl Tutorial","url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html","outerWindowID":28,"consoleActor":"server1.conn0.child13/consoleActor3","inspectorActor":"server1.conn0.child13/inspectorActor4","styleSheetsActor":"server1.conn0.child13/styleSheetsActor5","storageActor":"server1.conn0.child13/storageActor6","memoryActor":"server1.conn0.child13/memoryActor7","framerateActor":"server1.conn0.child13/framerateActor8","reflowActor":"server1.conn0.child13/reflowActor9","cssPropertiesActor":"server1.conn0.child13/cssPropertiesActor10","performanceActor":"server1.conn0.child13/performanceActor11","animationsActor":"server1.conn0.child13/animationsActor12","responsiveActor":"server1.conn0.child13/responsiveActor13","webExtensionInspectedWindowActor":"server1.conn0.child13/webExtensionInspectedWindowActor14","accessibilityActor":"server1.conn0.child13/accessibilityActor15","changesActor":"server1.conn0.child13/changesActor16","webSocketActor":"server1.conn0.child13/webSocketActor17","eventSourceActor":"server1.conn0.child13/eventSourceActor18","manifestActor":"server1.conn0.child13/manifestActor19","networkContentActor":"server1.conn0.child13/networkContentActor20","screenshotContentActor":"server1.conn0.child13/screenshotContentActor21","threadActor":"server1.conn0.child13/thread1"},"from":"server1.conn0.tabDescriptor11"}
DEBUG|004.427|TabDescriptorActorProxy: Received getTarget response
INFO |004.428|FirefoxDebugSession: Tab opened with url moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html
INFO |004.428|FirefoxDebugSession: Not attaching to this tab
DEBUG|004.463|DebugConnection: Received response/event {"from":"root","type":"tabListChanged"}
DEBUG|004.463|RootActorProxy: Received tabListChanged event
DEBUG|004.463|RootActorProxy: Fetching tabs
DEBUG|004.463|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|004.475|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":28,"isTopLevel":true,"url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html","title":"Tridactyl Tutorial"}],"from":"server1.conn0.child13/windowGlobalTarget2"}
DEBUG|004.475|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":28,"isTopLevel":true,"url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html","title":"Tridactyl Tutorial"}],"from":"server1.conn0.child13/windowGlobalTarget2"}
DEBUG|004.517|DebugConnection: Received response/event {"tabs":[{"actor":"server1.conn0.tabDescriptor8","browserId":8,"browsingContextID":24,"isZombieTab":false,"outerWindowID":19,"selected":false,"title":"localhost:3010/","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"http://localhost:3010/"},{"actor":"server1.conn0.tabDescriptor11","browserId":11,"browsingContextID":32,"isZombieTab":false,"outerWindowID":28,"selected":true,"title":"Tridactyl Tutorial","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html"}],"from":"root"}
DEBUG|004.517|RootActorProxy: Received 2 tabs
DEBUG|004.605|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":28,"isTopLevel":true,"url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html","title":"Tridactyl Tutorial"}],"from":"server1.conn0.child13/windowGlobalTarget2"}
DEBUG|004.606|DebugConnection: Received response/event {"type":"tabNavigated","url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html","title":"Tridactyl Tutorial","state":"stop","isFrameSwitching":false,"from":"server1.conn0.child13/windowGlobalTarget2"}
DEBUG|004.606|TabActorProxy: Tab server1.conn0.child13/windowGlobalTarget2 did navigate to moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/clippy/1-tutor.html
DEBUG|004.802|DebugConnection: Received response/event {"type":"frameUpdate","frames":[{"id":2147483656,"parentID":28,"isTopLevel":false,"url":"moz-extension://c867cd26-959a-439b-9c13-a71951bde6df/static/commandline.html","title":"Tridactyl commandline"}],"from":"server1.conn0.child13/windowGlobalTarget2"}
DEBUG|009.829|DebugConnection: Received response/event {"from":"root","type":"tabListChanged"}
DEBUG|009.829|RootActorProxy: Received tabListChanged event
DEBUG|009.829|RootActorProxy: Fetching tabs
DEBUG|009.829|DebugConnection: Sending request {"to":"root","type":"listTabs"}
DEBUG|009.830|DebugConnection: Received response/event {"type":"descriptor-destroyed","from":"server1.conn0.tabDescriptor11"}
WARN |009.830|TabDescriptorActorProxy: Unknown message from TabDescriptorActor: {"type":"descriptor-destroyed","from":"server1.conn0.tabDescriptor11"}
DEBUG|009.874|DebugConnection: Received response/event {"tabs":[{"actor":"server1.conn0.tabDescriptor8","browserId":8,"browsingContextID":24,"isZombieTab":false,"outerWindowID":19,"selected":true,"title":"localhost:3010/","traits":{"watcher":true,"supportsReloadDescriptor":true},"url":"http://localhost:3010/"}],"from":"root"}
DEBUG|009.874|RootActorProxy: Received 1 tabs
DEBUG|009.874|RootActorProxy: Tab server1.conn0.tabDescriptor11 closed
DEBUG|009.953|DebugConnection: Received response/event {"from":"root","type":"forwardingCancelled","prefix":"server1.conn0.child13"}
DEBUG|009.953|RootActorProxy: Received forwardingCancelled event from root (ignoring)
DEBUG|029.852|BreakpointsManager: Setting 1 breakpoints for /home/joe/apps/vscode-firefox-debug/testdata/web/main.js
```

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện lỗi breakpoint với launch.json được báo cáo thông qua nvim-dap, trước tiên với dữ liệu web trong testdata rồi đến dự án webpack. Đọc log xung quanh việc phát hiện source, ánh xạ source và xử lý breakpoint, đặc biệt là các source của testdata/web/main.js và skip.js. Hoàn thành khi có thể đặt và hit breakpoint trong cả hai kịch bản được báo cáo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
typescript
Lĩnh vực
devtools
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.