microsoft / vscode-js-debug

A DAP-compatible JavaScript debugger. Used in VS Code, VS, + more
MIT License
1.66k stars 280 forks source link

Meteor sourcemap path issue with new JS-Debug preview #491

Closed tennox closed 4 years ago

tennox commented 4 years ago
> {"command":"launch","arguments":{"type":"pwa-chrome","request":"launch","name":"Frontend","url":"http://localhost:3000","webRoot":"/home/manu/dev/booker-meteor","userDataDir":"/home/manu/.vscode/chrome-data","runtimeExecutable":"/usr/bin/brave-browser","sourceMaps":true,"sourceMapPathOverrides":{"meteor:/💻app/*":"${webRoot}/*","~/dev/booker-meteor/meteor:/💻app/*":"${webRoot}/*","meteor://💻app/*":"${webRoot}/*","packages/meteor:/💻app/*":"/home/manu/dev/booker-meteor/.meteor/packages/*"},"trace":true,"__workspaceFolder":"/home/manu/dev/booker-meteor","__sessionId":"2a54afb3-59c1-4c09-884d-3f1b289ceff8"},"type":"request","seq":2}},"level":0}
> {"tag":"dap.send","timestamp":1590747158701,"metadata":{"connectionId":12,"message":{"seq":3,"type":"event","event":"output","body":{"category":"console","output":"Note: Using the \"preview\" debug extension\n"}}},"level":0}
> {"tag":"dap.send","timestamp":1590747158701,"metadata":{"connectionId":12,"message":{"seq":4,"type":"event","event":"output","body":{"category":"telemetry","output":"js-debug/launch","data":{"type":"pwa-chrome","request":"launch","os":"linux x64","nodeVersion":"v12.13.0","adapterVersion":"2020.5.1917","parameters":"{\"type\":\"pwa-chrome\",\"name\":\"<string>\",\"request\":\"launch\",\"trace\":true,\"outputCapture\":\"console\",\"timeout\":10000,\"showAsyncStacks\":true,\"skipFiles\":[],\"smartStep\":true,\"sourceMaps\":true,\"pauseForSourceMap\":true,\"resolveSourceMapLocations\":null,\"rootPath\":\"<string>\",\"outFiles\":[\"<string>\",\"<string>\"],\"sourceMapPathOverrides\":{\"meteor:/💻app/*\":\"<string>\",\"~/dev/booker-meteor/meteor:/💻app/*\":\"<string>\",\"meteor://💻app/*\":\"<string>\",\"packages/meteor:/💻app/*\":\"<string>\"},\"__workspaceFolder\":\"<string>\",\"__autoExpandGetters\":false,\"address\":\"localhost\",\"port\":0,\"disableNetworkCache\":true,\"pathMapping\":{},\"url\":\"<string>\",\"restart\":false,\"urlFilter\":\"\",\"webRoot\":\"<string>\",\"server\":null,\"cwd\":null,\"file\":null,\"env\":{},\"includeDefaultArgs\":true,\"runtimeArgs\":null,\"runtimeExecutable\":\"<string>\",\"userDataDir\":\"<string>\",\"browserLaunchLocation\":\"workspace\",\"profileStartup\":false,\"__sessionId\":\"<string>\"}"}}}},"level":0}
> {"command":"setBreakpoints","arguments":{"source":{"name":"StayStreamline.jsx","path":"/home/manu/dev/booker-meteor/imports/ui/components/stay-dialog/stays/StayStreamline.jsx"},"lines":[502],"breakpoints":[{"line":502}],"sourceModified":false},"type":"request","seq":4}},"level":0}
> {"tag":"dap.receive","timestamp":1590747159083,"metadata":{"connectionId":13,"message":{"command":"setBreakpoints","arguments":{"source":{"name":"StayStreamline.jsx","path":"/home/manu/dev/booker-meteor/meteor:/💻app/imports/ui/components/stay-dialog/stays/StayStreamline.jsx","sourceReference":275932683},"lines":[502],"breakpoints":[{"line":502}],"sourceModified":false},
> {"tag":"cdp.send","timestamp":1590747159338,"metadata":{"connectionId":6,"message":{"id":19,"method":"Debugger.setBreakpointByUrl","params":{"urlRegex":"http:\\/\\/localhost:3000\\/\\.meteor\\/local\\/build\\/programs\\/server\\/tools\\/static-assets\\/server\\/debug\\.ts","lineNumber":0,"columnNumber":0},"sessionId":"9F4E93E167776CE0293A222C1E60D4F3"}},"level":0}
> {"tag":"cdp.send","timestamp":1590747159339,"metadata":{"connectionId":6,"message":{"id":20,"method":"Debugger.setBreakpointByUrl","params":{"urlRegex":"http:\\/\\/localhost:3000\\/\\.meteor\\/local\\/build\\/programs\\/server\\/tools\\/static-assets\\/server\\/debug\\.ts","condition":"false","lineNumber":5,"columnNumber":0},"sessionId":"9F4E93E167776CE0293A222C1E60D4F3"}},"level":0}
> {"tag":"cdp.send","timestamp":1590747159339,"metadata":{"connectionId":6,"message":{"id":21,"method":"Debugger.setBreakpointByUrl","params":{"urlRegex":"http:\\/\\/localhost:3000\\/imports\\/ui\\/components\\/stay-dialog\\/stays\\/StayStreamline\\.jsx","lineNumber":0,"columnNumber":0},"sessionId":"9F4E93E167776CE0293A222C1E60D4F3"}},"level":0}
> {"tag":"cdp.send","timestamp":1590747159339,"metadata":{"connectionId":6,"message":{"id":22,"method":"Debugger.setBreakpointByUrl","params":{"urlRegex":"http:\\/\\/localhost:3000\\/imports\\/ui\\/components\\/stay-dialog\\/stays\\/StayStreamline\\.jsx","lineNumber":501,"columnNumber":0},"sessionId":"9F4E93E167776CE0293A222C1E60D4F3"}},"level":0}
> {"tag":"cdp.send","timestamp":1590747159340,"metadata":{"connectionId":6,"message":{"id":23,"method":"Debugger.setBreakpointByUrl","params":{"urlRegex":"meteor:\\/💻app\\/imports\\/ui\\/components\\/stay-dialog\\/stays\\/StayStreamline\\.jsx","lineNumber":0,"columnNumber":0},"sessionId":"9F4E93E167776CE0293A222C1E60D4F3"}},"level":0}
> {"tag":"cdp.send","timestamp":1590747159340,"metadata":{"connectionId":6,"message":{"id":24,"method":"Debugger.setBreakpointByUrl","params":{"urlRegex":"meteor:\\/💻app\\/imports\\/ui\\/components\\/stay-dialog\\/stays\\/StayStreamline\\.jsx","lineNumber":501,"columnNumber":0},"sessionId":"9F4E93E167776CE0293A222C1E60D4F3"}},"level":0}
> {"tag":"runtime.sourcecreate","timestamp":1590747160635,"message":"Creating source from source map","metadata":{"inputUrl":"meteor://💻app/packages/base64/base64.js","inputMap":{"sourceMapUrl":"http://localhost:3000/packages/721c8c4e1eb7f217b7ce97cafd7321b65c1f156b.map","compiledPath":"http://localhost:3000/packages/base64.js?hash=721c8c4e1eb7f217b7ce97cafd7321b65c1f156b"},"absolutePath":"/home/manu/dev/booker-meteor/packages/meteor:/💻app/packages/base64/base64.js","resolvedUrl":"file:///home/manu/dev/booker-meteor/packages/meteor:/💻app/packages/base64/base64.js","sourceMapSources":["meteor://💻app/packages/base64/base64.js"]},"level":0}
> {"tag":"runtime.sourcecreate","timestamp":1590747161404,"message":"Creating source from source map","metadata":{"inputUrl":"meteor://💻app/client/lib/util/UIUtils.js","inputMap":{"sourceMapUrl":"http://localhost:3000/b6299be85ab37954f6c87438b36302348c1ad661.map","compiledPath":"http://localhost:3000/app.js?hash=b6299be85ab37954f6c87438b36302348c1ad661"},"absolutePath":"/home/manu/dev/booker-meteor/meteor:/💻app/client/lib/util/UIUtils.js","resolvedUrl":"file:///home/manu/dev/booker-meteor/meteor:/💻app/client/lib/util/UIUtils.js","sourceMapSources":["meteor://💻app/client/lib/util/UIUtils.js","meteor://💻app/client/bookerdata-subscriptions.js","meteor://💻app/client/main.jsx","meteor://💻app/imports/lib/utils/AsyncUtils.js","meteor://💻app/imports/lib/utils/CollectionUtils.js","meteor://💻app/imports/lib/utils/ContactUtils.js","meteor://💻app/imports/lib/utils/EqualsUtils.js","meteor://💻app/imports/lib/utils/Logger.js","meteor://💻app/imports/lib/utils/MomentUtils.js","meteor://💻app/imports/lib/utils/ReactUtils.js","meteor://💻app/imports/lib/utils/StringUtils.js","meteor://💻app/imports/lib/utils/Utils.js","meteor://💻app/imports/lib/SafeSettings.js","meteor://💻app/imports/lib/error-utils.js","meteor://💻app/imports/lib/method-mixins.js","meteor://💻app/imports/lib/object-model-v4-umd.js","meteor://💻app/imports/lib/version-info.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/Caixas.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/DailyChargeFinancialItemOM.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/Expenses.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/ExtraItemTypes.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/FinancialAccounts.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/FinancialExtraItemOM.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/FinancialItems.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/InvoiceSegments.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/Invoices.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/Reductions.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/StaysToInvoices.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/TransactionTypes.js","meteor://💻app/imports/api/bookerdata/booker/collections/finances/Transactions.js","meteor://💻app/imports/api/bookerdata/booker/collections/AutoPlacingConfigs.js","meteor://💻app/imports/api/bookerdata/booker/collections/BaseCiviExtraCollection.js","meteor://💻app/imports/api/bookerdata/booker/collections/BedTypes.js","meteor://💻app/imports/api/bookerdata/booker/collections/Beds.js","meteor://💻app/imports/api/bookerdata/booker/collections/Comments.js","meteor://💻app/imports/api/bookerdata/booker/collections/DailyFeeException.js","meteor://💻app/imports/api/bookerdata/booker/collections/DailyFees.js","meteor://💻app/imports/api/bookerdata/booker/collections/Defaults.js","meteor://💻app/imports/api/bookerdata/booker/collections/EventExtra.js","meteor://💻app/imports/api/bookerdata/booker/collections/EventTypes.js","meteor://💻app/imports/api/bookerdata/booker/collections/Notifications.js","meteor://💻app/imports/api/bookerdata/booker/collections/ParticipationEmails.js","meteor://💻app/imports/api/bookerdata/booker/collections/ParticipationExtra.js","meteor://💻app/imports/api/bookerdata/booker/collections/Placements.js","meteor://💻app/imports/api/bookerdata/booker/collections/PriceSets.js","meteor://💻app/imports/api/bookerdata/booker/collections/Prices.js","meteor://💻app/imports/api/bookerdata/booker/collections/Settings.js","meteor://💻app/imports/api/bookerdata/booker/collections/Shuttles.js","meteor://💻app/imports/api/bookerdata/booker/collections/Spaces.js","meteor://💻app/imports/api/bookerdata/booker/collections/Statuses.js","meteor://💻app/imports/api/bookerdata/booker/collections/Stays.js","meteor://💻app/imports/api/bookerdata/booker/collections/TrainTimes.js","meteor://💻app/imports/api/bookerdata/booker/reports/Admin/MissingCiviEntitiesReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Admin/ParentlessItemsReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Columns/AbstractColumns.js","meteor://💻app/imports/api/bookerdata/booker/reports/Columns/CommonColumns.js","meteor://💻app/imports/api/bookerdata/booker/reports/Columns/ContactColumns.js","meteor://💻app/imports/api/bookerdata/booker/reports/Columns/FinancesColumns.js","meteor://💻app/imports/api/bookerdata/booker/reports/Columns/ParticipationColumns.js","meteor://💻app/imports/api/bookerdata/booker/reports/Columns/StayColumns.js","meteor://💻app/imports/api/bookerdata/booker/reports/Finances/IncomeReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Finances/OverpaidInvoicesReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Finances/ParticipationAccomodationReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Finances/ParticipationReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Finances/TransactionsReports.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Finances/UnpaidStaysReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/InHouse/EventParticipantsReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/InHouse/InHouseByDailyFeeReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/InHouse/InHouseByEventReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/InHouse/InHouseReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Office/GHPlacementsReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Office/RegistrationsReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Office/StaysReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Reception/ArrivalsReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Reception/DeparturesReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Reception/MealsReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/Reception/ShuttleReport.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/ReportActionButtons.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/ReportContainer.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/ReportContext.js","meteor://💻app/imports/api/bookerdata/booker/reports/ReportFilters.jsx","meteor://💻app/imports/api/bookerdata/booker/reports/ReportTemplates.js","meteor://💻app/imports/api/bookerdata/booker/reports/TableReport.jsx","meteor://💻app/imports/api/bookerdata/booker/testdata/BaseTestData.js","meteor://💻app/imports/api/bookerdata/booker/testdata/StaysTestdata.js","meteor://💻app/imports/api/bookerdata/booker/BaseCollection.js","meteor://💻app/imports/api/bookerdata/booker/methods.js","meteor://💻app/imports/api/bookerdata/services/finances/charges/AccommodationFeeHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/charges/BaseParticipationChargeHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/charges/DailyFeeHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/charges/SeminarFeeHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/charges/SolidarityFundHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/reductions/FamilyMemberHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/reductions/KitchenMamaHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/BaseFinancialHandler.js","meteor://💻app/imports/api/bookerdata/services/finances/ExtraItemsHandler.js","meteor://💻app/imports/api/bookerdata/services/managers/finances/DailyFeeManager.js","meteor://💻app/imports/api/bookerdata/services/managers/finances/Invoicer.js","meteor://💻app/imports/api/bookerdata/services/managers/finances/TransactionComments.js","meteor://💻app/imports/api/bookerdata/services/managers/AutoPlacingManager.js","meteor://💻app/imports/api/bookerdata/services/managers/CommentManager.js","meteor://💻app/imports/api/bookerdata/services/managers/ParticipationManager.js","meteor://💻app/imports/api/bookerdata/services/managers/ParticipationValidator.js","meteor://💻app/imports/api/bookerdata/services/managers/RegistrationMailRenderer.js","meteor://💻app/imports/api/bookerdata/services/managers/ShuttleManager.js","meteor://💻app/imports/api/bookerdata/services/managers/StayManager.js","meteor://💻app/imports/api/bookerdata/services/caching/BookerCachingService.js","meteor://💻app/imports/api/bookerdata/services/caching/CachingServices.js","meteor://💻app/imports/api/bookerdata/services/caching/CiviBookerCachingService.js","meteor://💻app/imports/api/bookerdata/services/caching/ContactsCachingService.js","meteor://💻app/imports/api/bookerdata/services/caching/EventTypesCachingService.js","meteor://💻app/imports/api/bookerdata/services/caching/FinancialItemsCachingService.js","meteor://💻app/imports/api/bookerdata/services/remote/AllParticipationsService.js","meteor://💻app/imports/api/bookerdata/services/remote/CiviServerMethodService.js","meteor://💻app/imports/api/bookerdata/services/remote/ContactCommentsProfileService.js","meteor://💻app/imports/api/bookerdata/services/remote/ContactProfileService.js","meteor://💻app/imports/api/bookerdata/services/remote/ContactSearchService.js","meteor://💻app/imports/api/bookerdata/services/remote/RemoteServices.js","meteor://💻app/imports/api/bookerdata/services/view/AutoPlacingConfigsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/BaseViewService.js","meteor://💻app/imports/api/bookerdata/services/view/BedsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/BookerViewService.js","meteor://💻app/imports/api/bookerdata/services/view/CaixasViewService.js","meteor://💻app/imports/api/bookerdata/services/view/CiviEventTypesViewService.js","meteor://💻app/imports/api/bookerdata/services/view/CiviExtrasViewService.js","meteor://💻app/imports/api/bookerdata/services/view/CiviViewService.js","meteor://💻app/imports/api/bookerdata/services/view/CommentsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/ContactsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/EventTypesViewService.js","meteor://💻app/imports/api/bookerdata/services/view/EventsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/ExpensesViewService.js","meteor://💻app/imports/api/bookerdata/services/view/FinancialAccountsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/FinancialItemsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/NotificationService.js","meteor://💻app/imports/api/bookerdata/services/view/ParticipationsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/PlacementsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/ReductionsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/ShuttlesViewService.js","meteor://💻app/imports/api/bookerdata/services/view/StaysToInvoicesViewService.js","meteor://💻app/imports/api/bookerdata/services/view/StaysViewService.js","meteor://💻app/imports/api/bookerdata/services/view/TransactionTypesViewService.js","meteor://💻app/imports/api/bookerdata/services/view/TransactionsViewService.js","meteor://💻app/imports/api/bookerdata/services/view/ViewModels.js","meteor://💻app/imports/api/bookerdata/services/view/ViewServices.js","meteor://💻app/imports/api/bookerdata/services/BaseService.js","meteor://💻app/imports/api/bookerdata/civi/collections/AddressOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/CiviEventTypeOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/CiviEventTypes.js","meteor://💻app/imports/api/bookerdata/civi/collections/ContactEventOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/ContactOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/Contacts.js","meteor://💻app/imports/api/bookerdata/civi/collections/EmailOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/EventOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/Events.js","meteor://💻app/imports/api/bookerdata/civi/collections/ParticipationOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/Participations.js","meteor://💻app/imports/api/bookerdata/civi/collections/PhoneOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/RegisterableContactOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/RelationshipOM.js","meteor://💻app/imports/api/bookerdata/civi/collections/WebsiteOM.js","meteor://💻app/imports/api/bookerdata/civi/BaseCiviMongoCollection.js","meteor://💻app/imports/api/bookerdata/civi/CiviReferrer.js","meteor://💻app/imports/api/bookerdata/civi/methods.js","meteor://💻app/imports/api/bookerdata/AppConfig.js","meteor://💻app/imports/api/bookerdata/BaseCiviExtraOM.js","meteor://💻app/imports/api/bookerdata/BaseCiviOM.js","meteor://💻app/imports/api/bookerdata/BaseOM.js","meteor://💻app/imports/api/bookerdata/BasicModels.js","meteor://💻app/imports/api/bookerdata/BookerData.js","meteor://💻app/imports/api/bookerdata/Enums.js","meteor://💻app/imports/api/bookerdata/Settings.js","meteor://💻app/imports/api/admin/methods.js","meteor://💻app/imports/api/admin/serverstate-subscriptions.js","meteor://💻app/imports/api/datalog/datalog.js","meteor://💻app/imports/api/datalog/functions.js","meteor://💻app/imports/api/datalog/methods.js","meteor://💻app/imports/api/eventbus/AppBus.js","meteor://💻app/imports/api/mail/mail-methods.js","meteor://💻app/imports/api/mail/mail-subscriptions.js","meteor://💻app/imports/api/manager/EmailManager.js","meteor://💻app/imports/api/permissions/Abilities.js","meteor://💻app/imports/api/permissions/AbilityContext.js","meteor://💻app/imports/api/permissions/UserRoles.js","meteor://💻app/imports/ui/components/stay-dialog/emails/EmailsTab.jsx","meteor://💻app/imports/ui/components/stay-dialog/events/EventsTab.jsx","meteor://💻app/imports/ui/components/stay-dialog/events/RegistrationEmailSender.jsx","meteor://💻app/imports/ui/components/stay-dialog/events/RegistrationFormEditor.jsx","meteor://💻app/imports/ui/components/stay-dialog/events/RegistrationFormViewer.jsx","meteor://💻app/imports/ui/components/stay-dialog/finances/DailyFeeModal.jsx","meteor://💻app/imports/ui/components/stay-dialog/finances/FinancesTab.jsx","meteor://💻app/imports/ui/components/stay-dialog/finances/FinancialItemsTable.jsx","meteor://💻app/imports/ui/components/stay-dialog/finances/PaymentsTable.jsx","meteor://💻app/imports/ui/components/stay-dialog/profile/ProfileList.jsx","meteor://💻app/imports/ui/components/stay-dialog/profile/ProfileTab.jsx","meteor://💻app/imports/ui/components/stay-dialog/reception/ReceptionTab.jsx","meteor://💻app/imports/ui/components/stay-dialog/stays/DoubleStayDialog.jsx","meteor://💻app/imports/ui/components/stay-dialog/stays/NoPlacementDialog.jsx","meteor://💻app/imports/ui/components/stay-dialog/stays/PlacementEditorSingle.jsx","meteor://💻app/imports/ui/components/stay-dialog/stays/StayStreamline.jsx","meteor://💻app/imports/ui/components/stay-dialog/stays/StaysTab.jsx","meteor://💻app/imports/ui/components/stay-dialog/StayDialog.jsx","meteor://💻app/imports/ui/components/stay-dialog/StayDialogTitle.jsx","meteor://💻app/imports/ui/components/ClusterMenu/ClusterMenu.jsx","meteor://💻app/imports/ui/components/ClusterMenu/EventClusterSecondary.jsx","meteor://💻app/imports/ui/components/ClusterMenu/HappeningAllocator.jsx","meteor://💻app/imports/ui/components/ClusterMenu/MonthClusterPrimary.jsx","meteor://💻app/imports/ui/components/RadialContextMenu/RadialContextMenu.jsx","meteor://💻app/imports/ui/components/authentication/AdminLoginForm.jsx","meteor://💻app/imports/ui/components/authentication/LoginForm.jsx","meteor://💻app/imports/ui/components/authentication/RequestPasswordForm.jsx","meteor://💻app/imports/ui/components/authentication/SetPasswordForm.jsx","meteor://💻app/imports/ui/components/common/AsyncConfirmModal.jsx","meteor://💻app/imports/ui/components/common/HelpIcon.jsx","meteor://💻app/imports/ui/components/micro/AsyncValue.jsx","meteor://💻app/imports/ui/components/micro/ContactDisplayName.jsx","meteor://💻app/imports/ui/components/micro/CurrencyInput.jsx","meteor://💻app/imports/ui/components/micro/DailyFeeBadge.jsx","meteor://💻app/imports/ui/components/micro/DateRangePicker.jsx","meteor://💻app/imports/ui/components/micro/PartiAccommodationPill.jsx","meteor://💻app/imports/ui/components/micro/SpinForSyncRender.jsx","meteor://💻app/imports/ui/components/micro/StatusBadge.jsx","meteor://💻app/imports/ui/components/micro/TransactionConfig.jsx","meteor://💻app/imports/ui/components/modals/ModifyStayForSpanModal.jsx","meteor://💻app/imports/ui/components/modals/RegisterParticipationModal.jsx","meteor://💻app/imports/ui/components/pulldowns/AccountPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/BasePriceSelectPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/BasePulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/CollectionPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/ColoredCollectionPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/DailyFeesPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/EnumPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/EventsPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/ParticipationPlacementPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/ParticipationPlacer.jsx","meteor://💻app/imports/ui/components/pulldowns/ParticipationsPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/PricesSelectPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/SearchableCollectionPulldown.jsx","meteor://💻app/imports/ui/components/pulldowns/TrainTimesPulldown.jsx","meteor://💻app/imports/ui/components/AutoPlacementEditor.jsx","meteor://💻app/imports/ui/components/BaseComponent.jsx","meteor://💻app/imports/ui/components/BasePageComponent.jsx","meteor://💻app/imports/ui/components/BookerFooter.jsx","meteor://💻app/imports/ui/components/CommentsStream.jsx","meteor://💻app/imports/ui/components/Config.jsx","meteor://💻app/imports/ui/components/ContactSearch.jsx","meteor://💻app/imports/ui/components/EditableTable.jsx","meteor://💻app/imports/ui/components/HappeningEditor.jsx","meteor://💻app/imports/ui/components/MaybePopconfirm.jsx","meteor://💻app/imports/ui/components/Message.jsx","meteor://💻app/imports/ui/components/NotificationArea.jsx","meteor://💻app/imports/ui/components/ReportDrawer.jsx","meteor://💻app/imports/ui/components/ResizableDrawerHoriz.jsx","meteor://💻app/imports/ui/components/StaySearch.jsx","meteor://💻app/imports/ui/components/SuperSearchBar.jsx","meteor://💻app/imports/ui/components/UserAdministration.jsx","meteor://💻app/imports/ui/pages/calendarpage/validators/BasePlacementValidator.js","meteor://💻app/imports/ui/pages/calendarpage/validators/BaseValidator.js","meteor://💻app/imports/ui/pages/calendarpage/validators/DuplicateParticipationsValidator.js","meteor://💻app/imports/ui/pages/calendarpage/validators/InvalidContactForPlacementValidator.js","meteor://💻app/imports/ui/pages/calendarpage/validators/ParticipationsNotFullyBookedValidator.js","meteor://💻app/imports/ui/pages/calendarpage/validators/StalePlacementsValidator.js","meteor://💻app/imports/ui/pages/calendarpage/BookerCalendar.jsx","meteor://💻app/imports/ui/pages/calendarpage/CalendarPage.jsx","meteor://💻app/imports/ui/pages/calendarpage/CalendarSidebar.jsx","meteor://💻app/imports/ui/pages/calendarpage/CalendarValidation.js","meteor://💻app/imports/ui/pages/calendarpage/FCFoldSpaceManager.js","meteor://💻app/imports/ui/pages/calendarpage/FullCalUI.js","meteor://💻app/imports/ui/pages/calendarpage/SubscriptionSpinner.jsx","meteor://💻app/imports/ui/pages/configuration/ConfigurationMenu.jsx","meteor://💻app/imports/ui/pages/configuration/ConfigurationPage.jsx","meteor://💻app/imports/ui/pages/datalog/DataLogPage.jsx","meteor://💻app/imports/ui/pages/datalog/DataLogRenderers.jsx","meteor://💻app/imports/ui/pages/development/SendEmailForm.jsx","meteor://💻app/imports/ui/pages/NotFoundPage.jsx","meteor://💻app/imports/ui/viewmodels/finances/CaixaVM.js","meteor://💻app/imports/ui/viewmodels/finances/DailyChargeFinancialItemVM.js","meteor://💻app/imports/ui/viewmodels/finances/ExpenseVM.js","meteor://💻app/imports/ui/viewmodels/finances/FinancialAccountVM.js","meteor://💻app/imports/ui/viewmodels/finances/FinancialExtraItemVM.js","meteor://💻app/imports/ui/viewmodels/finances/FinancialItemVM.js","meteor://💻app/imports/ui/viewmodels/finances/InvoiceVM.js","meteor://💻app/imports/ui/viewmodels/finances/ReductionVM.js","meteor://💻app/imports/ui/viewmodels/finances/StayToInvoiceVM.js","meteor://💻app/imports/ui/viewmodels/finances/TransactionTypeVM.js","meteor://💻app/imports/ui/viewmodels/finances/TransactionVM.js","meteor://💻app/imports/ui/viewmodels/AddressVM.js","meteor://💻app/imports/ui/viewmodels/AutoPlacingConfigVM.js","meteor://💻app/imports/ui/viewmodels/BaseCiviExtraVM.js","meteor://💻app/imports/ui/viewmodels/BaseCiviVM.js","meteor://💻app/imports/ui/viewmodels/BaseCiviWithExtraVM.js","meteor://💻app/imports/ui/viewmodels/BaseVM.js","meteor://💻app/imports/ui/viewmodels/BedTypeVM.js","meteor://💻app/imports/ui/viewmodels/BedVM.js","meteor://💻app/imports/ui/viewmodels/CiviEventTypeVM.js","meteor://💻app/imports/ui/viewmodels/CommentVM.js","meteor://💻app/imports/ui/viewmodels/ContactEventVM.js","meteor://💻app/imports/ui/viewmodels/ContactVM.js","meteor://💻app/imports/ui/viewmodels/DailyFeeExceptionVM.js","meteor://💻app/imports/ui/viewmodels/DailyFeeVM.js","meteor://💻app/imports/ui/viewmodels/DefaultVM.js","meteor://💻app/imports/ui/viewmodels/EmailVM.js","meteor://💻app/imports/ui/viewmodels/EventExtraVM.js","meteor://💻app/imports/ui/viewmodels/EventTypeVM.js","meteor://💻app/imports/ui/viewmodels/EventVM.js","meteor://💻app/imports/ui/viewmodels/ExtraItemTypeVM.js","meteor://💻app/imports/ui/viewmodels/ParticipationEmailVM.js","meteor://💻app/imports/ui/viewmodels/ParticipationExtraVM.js","meteor://💻app/imports/ui/viewmodels/ParticipationVM.js","meteor://💻app/imports/ui/viewmodels/PhoneVM.js","meteor://💻app/imports/ui/viewmodels/PlacementVM.js","meteor://💻app/imports/ui/viewmodels/PriceSetVM.js","meteor://💻app/imports/ui/viewmodels/PriceVM.js","meteor://💻app/imports/ui/viewmodels/RelationshipVM.js","meteor://💻app/imports/ui/viewmodels/ShuttleVM.js","meteor://💻app/imports/ui/viewmodels/SpaceVM.js","meteor://💻app/imports/ui/viewmodels/StatusVM.js","meteor://💻app/imports/ui/viewmodels/StayVM.js","meteor://💻app/imports/ui/viewmodels/TrainTimeVM.js","meteor://💻app/imports/ui/viewmodels/WebsiteVM.js","meteor://💻app/imports/ui/containers/AppContainer.jsx","meteor://💻app/imports/ui/helpers/AntDesignHelper.js","meteor://💻app/imports/ui/helpers/ErrorBoundary.jsx","meteor://💻app/imports/ui/helpers/PartiUIHelper.js","meteor://💻app/imports/ui/helpers/background-stuff.js","meteor://💻app/imports/ui/icons/CarIconProfile.jsx","meteor://💻app/imports/ui/icons/CiviIcon.jsx","meteor://💻app/imports/ui/icons/HealthIcon.jsx","meteor://💻app/imports/ui/icons/TargetIcon.jsx","meteor://💻app/imports/ui/icons/TrainIconProfile.jsx","meteor://💻app/imports/ui/layouts/App.jsx","meteor://💻app/imports/ui/layouts/ConnectionNotification.jsx","meteor://💻app/imports/ui/layouts/ServerStateMenuItem.jsx","meteor://💻app/imports/ui/ui-defaults.js","meteor://💻app/imports/pdf/finances/PdfInvoice.js","meteor://💻app/imports/pdf/PdfManager.js","meteor://💻app/imports/startup/both/custom-ejson-types.js","meteor://💻app/imports/startup/both/index.js","meteor://💻app/imports/startup/both/sentry.js","meteor://💻app/imports/startup/client/booker-libs.js","meteor://💻app/imports/startup/client/index.js","meteor://💻app/imports/startup/client/sentry.js","meteor://💻app/resources/release-info.js"]},"level":0}
> {"tag":"dap.send","timestamp":1590747161623,"metadata":{"connectionId":13,"message":{"seq":321,"type":"event","event":"loadedSource","body":{"reason":"new","source":{"name":"meteor:/💻app/imports/api/bookerdata/services/view/BedsViewService.js","path":"/home/manu/dev/booker-meteor/meteor:/💻app/imports/api/bookerdata/services/view/BedsViewService.js","sourceReference":966296061}}}},"level":0}
> {"tag":"dap.send","timestamp":1590747158717,"metadata":{"connectionId":12,"message":{"seq":7,"type":"response","request_seq":4,"command":"setBreakpoints","success":true,"body":{"breakpoints":[{"id":2,"verified":false,"message":"Unbound breakpoint"}]}}},"level":0}
> {"tag":"dap.receive","timestamp":1590747158718,"metadata":{"connectionId":12,"message":{"command":"setBreakpoints","arguments":{"source":{"name":"StayStreamline.jsx","path":"/home/manu/dev/booker-meteor/meteor:/💻app/imports/ui/components/stay-dialog/stays/StayStreamline.jsx","sourceReference":275932683},"lines":[502],"breakpoints":[{"line":502}],"sourceModified":false},

Steps to reproduce:

  1. Use New Nightly debugger
  2. Create launch config:
    {
    "type": "chrome",
    "request": "launch",
    "name": "Frontend",
    "url": "http://localhost:3000",
    "webRoot": "${workspaceFolder}",
    "userDataDir": "${env:HOME}/.vscode/chrome-data",
    "sourceMaps": true,
    "sourceMapPathOverrides": {
        "meteor:/💻app/*": "${webRoot}/*",
        "meteor://💻app/*": "${webRoot}/*",
        "~/dev/booker-meteor/meteor:/💻app/*": "${webRoot}/*",
        "packages/meteor:/💻app/*": "${workspaceFolder}/.meteor/packages/*"
    },
    "trace": true
    }
  3. Set a breakpoint in vscode - stays unbound
  4. Set a breakpoint in chrome - vscode opens it as ~/dev/booker-meteor/meteor:/💻app/imports/ui/components/stay-dialog/stays/StayStreamline.jsx file (path is copied from div.javascript-lang-file-icon tab-label in vscode devtools, as I couldn't copy it in any context menu)

Strikes me as odd:

connor4312 commented 4 years ago

Thanks for the report! This should be fixed in the latest nightly with the resolution of https://github.com/microsoft/vscode-js-debug/issues/479#issuecomment-634205648; url normalisation was mangling the fancy meteor path. Nevertheless I've added an extra unit test for this case.