You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This was a couple late nights that resulted in an overhaul of our
startup, error handling, and logging logic. Mostly because I realized
how dang easy it was to get things into a funky state when I added
`editorServicesWaitForDebugger` to the list of settings that will prompt
for a restart. This made it really easy to test, especially in the
"still starting up" state. It is still possible to generate perhaps more
error messages than I'd like, but they mostly come from the LSP client
library. In fact, the last bug I tracked down is that if the client
failed to start, it can't be stopped (which throws an exception) AND it
can't be disposed, the latter of which I think is an upstream bug I'll
need to investigate.
// NOTE: Dotnet attach debugging is only currently supported if a temporary debug terminal is used, otherwise we get lots of lock conflicts from loading the assemblies.
365
368
if(session.configuration.attachDotnetDebugger){
@@ -379,16 +382,16 @@ export class DebugSessionFeature extends LanguageClientConsumer
379
382
// HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow.
380
383
// The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45
0 commit comments