Change:
viewsRegistry.registerViews([{ id: VARIABLES_VIEW_ID, name: nls.localize('variables', "Variables"), containerIcon: icons.variablesViewIcon, ctorDescriptor: new SyncDescriptor(VariablesView), order: 10, weight: 40, canToggleVisibility: true, canMoveView: true, focusCommand: { id: 'workbench.debug.action.focusVariablesView' }, when: CONTEXT_DEBUG_UX.isEqualTo('default') }], viewContainer); viewsRegistry.registerViews([{ id: WATCH_VIEW_ID, name: nls.localize('watch', "Watch"), containerIcon: icons.watchViewIcon, ctorDescriptor: new SyncDescriptor(WatchExpressionsView), order: 20, weight: 10, canToggleVisibility: true, canMoveView: true, focusCommand: { id: 'workbench.debug.action.focusWatchView' }, when: CONTEXT_DEBUG_UX.isEqualTo('default') }], viewContainer); viewsRegistry.registerViews([{ id: CALLSTACK_VIEW_ID, name: nls.localize('callStack', "Call Stack"), containerIcon: icons.callStackViewIcon, ctorDescriptor: new SyncDescriptor(CallStackView), order: 30, weight: 30, canToggleVisibility: true, canMoveView: true, focusCommand: { id: 'workbench.debug.action.focusCallStackView' }, when: CONTEXT_DEBUG_UX.isEqualTo('default') }], viewContainer); <del> viewsRegistry.registerViews([{ id: BREAKPOINTS_VIEW_ID, name: nls.localize('breakpoints', "Breakpoints"), containerIcon: icons.breakpointsViewIcon, ctorDescriptor: new SyncDescriptor(BreakpointsView), order: 40, weight: 20, canToggleVisibility: true, canMoveView: true, focusCommand: { id: 'workbench.debug.action.focusBreakpointsView' }, when: ContextKeyExpr.or(CONTEXT_BREAKPOINTS_EXIST, CONTEXT_DEBUG_UX.isEqualTo('default')) }], viewContainer); </del> <ins> viewsRegistry.registerViews([{ id: BREAKPOINTS_VIEW_ID, name: nls.localize('breakpoints', "Breakpoints"), containerIcon: icons.breakpointsViewIcon, ctorDescriptor: new SyncDescriptor(BreakpointsView), order: 40, weight: 20, canToggleVisibility: true, canMoveView: true, focusCommand: { id: 'workbench.debug.action.focusBreakpointsView' }, when: ContextKeyExpr.or(CONTEXT_BREAKPOINTS_EXIST, CONTEXT_DEBUG_UX.isEqualTo('default'), CONTEXT_DEBUG_SESSION_STARTED) }], viewContainer); </ins> viewsRegistry.registerViews([{ id: WelcomeView.ID, name: WelcomeView.LABEL, containerIcon: icons.runViewIcon, ctorDescriptor: new SyncDescriptor(WelcomeView), order: 1, weight: 40, canToggleVisibility: true, when: CONTEXT_DEBUG_UX.isEqualTo('simple') }], viewContainer); viewsRegistry.registerViews([{ id: LOADED_SCRIPTS_VIEW_ID, name: nls.localize('loadedScripts', "Loaded Scripts"), containerIcon: icons.loadedScriptsViewIcon, ctorDescriptor: new SyncDescriptor(LoadedScriptsView), order: 35, weight: 5, canToggleVisibility: true, canMoveView: true, collapsed: true, when: ContextKeyExpr.and(CONTEXT_LOADED_SCRIPTS_SUPPORTED, CONTEXT_DEBUG_UX.isEqualTo('default')) }], viewContainer);

Discussion:
Not sure it was always like this before, but look at this. Unless I set at least one breakpoint, it's not possible to show the "Breakpoints view" in the panel. Then its the only solution to toggle (All/Uncaught Exceptions). Was not possible to show this view without any user predefined breakpoints ? ! Flutter 3.3.7 • channel stable • Framework • revision (il y a 3 semaines) • 2022-11-01 16:59:00 -0700 Engine • revision Tools • Dart 2.18.4 • DevTools 2.15.0 Vscode: 1.73.1 OS: Linux Mint 20.3 x86_64 Kenel 5.15.0-53-generic
Not sure about this- did you move the breakpoints view into the test view? Does it work in the debug viewlet?
Not sure what you mean. Maybe larger screens captures will help. Do you see the "debug viewlet <= if it's so called" is not accessible in the menu when no breakpoint is defined ! But when is set one breakpoint, it appears in the menu & the viewlet also ! But this means that if you want to switch theses checkboxes : ! must need to define at least a breakpoint !! Is this not 2 extras click ? 1) turn on a dummy a breakpoint <===== ??? 2) switch the desired type of exception 3) turn off the dummy breakpoint <===== ???
Side note... It appears that the problem was in my current Flutter project but not now ...opening another one. I briefly checked if its a matter of doesn't seem to be. Would it be because of one dependency ?
How strange is this...I show you side by side On the left : freshly made project "test" =Debug viewlet not accessible in the right-click menu path is : On the right: an old project : =Debug viewlet is accessible in the right-click menu path is: !
I see, this happens when you don't have a in your project. Since it's possible to debug without defining a , we should show this view when you have started the debugger once previously.

If anyone wants to work on this, we should add a new context key that is set to true when a debug session starts, and when that context key is true, the breakpoints view should be visible:
I've submit a patch with a possible fix, let me know if it works.
I see the breakpoints view in a folder without a , but it has no contents when expanded, is that expected? <img width="583" alt="image" src="https://user-"Also, not sure if this is an intentional behavior change, but clicking Run and Debug in Insiders in the above scenario does nothing, while in Stable I get this quickpick <img width="791" alt="image" src="https://user-"I have Python extension v2023.1. in stable and v2023.1. in insiders, in case this is caused by an extension and not core.
Good catch, filed , thanks