dotnet / vscode-csharp

Official C# support for Visual Studio Code
MIT License
2.82k stars 652 forks source link

C Sharp extension does not receive <Ctrl>+C events when debugging in externalTerminal #6845

Open henry-js opened 4 months ago

henry-js commented 4 months ago

Type: Bug

Issue Description

Steps to Reproduce

  1. Create a simple console app that subscribes to the Console.CancelKeyPress event
  2. Debug application with launch.json configuration setting
    {
    "console": "externalTerminal",
    }

Expected Behavior

Pressing \<CTRL>+C should fire the event, as it does when using the integratedTerminal

Actual Behavior

Event is not fired

Logs

C# log

Post the output from Output-->C# here

C# LSP Trace Logs

Post the output from Output-->C# LSP Trace Logs here. Requires `dotnet.server.trace` to be set to `Trace`

Environment information

VSCode version: 1.85.2 C# Extension: 2.16.24 Using OmniSharp: false

Dotnet Information .NET SDK: Version: 8.0.101 Commit: 6eceda187b Workload version: 8.0.100-manifests.30fce108 Runtime Environment: OS Name: Windows OS Version: 10.0.22631 OS Platform: Windows RID: win-x64 Base Path: C:\Program Files\dotnet\sdk\8.0.101\ .NET workloads installed: Workload version: 8.0.100-manifests.30fce108 [maccatalyst] Installation Source: VS 17.8.34511.84 Manifest Version: 17.2.8004/8.0.100 Manifest Path: C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.maccatalyst\17.2.8004\WorkloadManifest.json Install Type: Msi [ios] Installation Source: VS 17.8.34511.84 Manifest Version: 17.2.8004/8.0.100 Manifest Path: C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.ios\17.2.8004\WorkloadManifest.json Install Type: Msi [maui-windows] Installation Source: VS 17.8.34511.84 Manifest Version: 8.0.3/8.0.100 Manifest Path: C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.maui\8.0.3\WorkloadManifest.json Install Type: Msi [android] Installation Source: VS 17.8.34511.84 Manifest Version: 34.0.43/8.0.100 Manifest Path: C:\Program Files\dotnet\sdk-manifests\8.0.100\microsoft.net.sdk.android\34.0.43\WorkloadManifest.json Install Type: Msi Host: Version: 8.0.1 Architecture: x64 Commit: bf5e279d92 .NET SDKs installed: 8.0.101 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.App 6.0.22 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 6.0.26 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.15 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 8.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.22 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 6.0.26 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 8.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 6.0.26 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 7.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 7.0.15 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 8.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Other architectures found: x86 [C:\Program Files (x86)\dotnet] registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation] Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
Visual Studio Code Extensions |Extension|Author|Version|Folder Name| |---|---|---|---| |auto-close-tag|formulahendry|0.5.15|formulahendry.auto-close-tag-0.5.15| |auto-rename-tag|formulahendry|0.1.10|formulahendry.auto-rename-tag-0.1.10| |ayu|teabyii|1.0.5|teabyii.ayu-1.0.5| |better-comments|aaron-bond|3.0.2|aaron-bond.better-comments-3.0.2| |catppuccin-vsc|Catppuccin|3.11.0|catppuccin.catppuccin-vsc-3.11.0| |change-case|wmaurer|1.0.0|wmaurer.change-case-1.0.0| |codesnap|adpyke|1.3.4|adpyke.codesnap-1.3.4| |codespaces|GitHub|1.16.9|github.codespaces-1.16.9| |commitlint|joshbolduc|2.4.7|joshbolduc.commitlint-2.4.7| |csdevkit|ms-dotnettools|1.2.7|ms-dotnettools.csdevkit-1.2.7-win32-x64| |csharp|ms-dotnettools|2.16.24|ms-dotnettools.csharp-2.16.24-win32-x64| |dotnet-interactive-vscode|ms-dotnettools|1.0.5075010|ms-dotnettools.dotnet-interactive-vscode-1.0.5075010| |dotnet-maui|ms-dotnettools|0.7.10|ms-dotnettools.dotnet-maui-0.7.10-win32-x64| |foam-vscode|foam|0.25.7|foam.foam-vscode-0.25.7| |gitignore|michelemelluso|1.0.1|michelemelluso.gitignore-1.0.1| |gitlens|eamodio|14.7.0|eamodio.gitlens-14.7.0| |glsl-canvas|circledev|0.2.15|circledev.glsl-canvas-0.2.15| |godot-csharp-vscode|neikeq|0.2.1|neikeq.godot-csharp-vscode-0.2.1| |godot-tools|geequlim|1.3.1|geequlim.godot-tools-1.3.1| |grep-panel|chrisjdavies|0.0.4|chrisjdavies.grep-panel-0.0.4| |hexeditor|ms-vscode|1.9.12|ms-vscode.hexeditor-1.9.12| |jupyter|ms-toolsai|2023.11.1100101639|ms-toolsai.jupyter-2023.11.1100101639-win32-x64| |jupyter-keymap|ms-toolsai|1.1.2|ms-toolsai.jupyter-keymap-1.1.2| |jupyter-renderers|ms-toolsai|1.0.17|ms-toolsai.jupyter-renderers-1.0.17| |lorem-ipsum|Tyriar|1.3.1|tyriar.lorem-ipsum-1.3.1| |lua|sumneko|3.7.4|sumneko.lua-3.7.4-win32-x64| |markdown-all-in-one|yzhang|3.6.2|yzhang.markdown-all-in-one-3.6.2| |markdown-emoji|bierner|0.3.0|bierner.markdown-emoji-0.3.0| |markdown-mermaid|bierner|1.21.0|bierner.markdown-mermaid-1.21.0| |material-icon-theme|PKief|4.33.0|pkief.material-icon-theme-4.33.0| |material-product-icons|PKief|1.7.0|pkief.material-product-icons-1.7.0| |mono-debug|ms-vscode|0.16.3|ms-vscode.mono-debug-0.16.3| |output-colorizer|IBM|0.1.2|ibm.output-colorizer-0.1.2| |powershell|ms-vscode|2024.0.0|ms-vscode.powershell-2024.0.0| |python|ms-python|2023.22.1|ms-python.python-2023.22.1| |rainbow-csv|mechatroner|3.11.0|mechatroner.rainbow-csv-3.11.0| |reg|ionutvmi|1.1.0|ionutvmi.reg-1.1.0| |remote-containers|ms-vscode-remote|0.327.0|ms-vscode-remote.remote-containers-0.327.0| |remote-explorer|ms-vscode|0.4.1|ms-vscode.remote-explorer-0.4.1| |remote-ssh|ms-vscode-remote|0.107.1|ms-vscode-remote.remote-ssh-0.107.1| |remote-ssh-edit|ms-vscode-remote|0.86.0|ms-vscode-remote.remote-ssh-edit-0.86.0| |rest-client|humao|0.25.1|humao.rest-client-0.25.1| |semantic-kernel|ms-semantic-kernel|0.10.0|ms-semantic-kernel.semantic-kernel-0.10.0| |snippetica-csharp|josefpihrt-vscode|2.1.0|josefpihrt-vscode.snippetica-csharp-2.1.0| |svg|jock|1.5.3|jock.svg-1.5.3| |TabOut|albert|0.2.2|albert.tabout-0.2.2| |theme-bluloco-dark|uloco|3.7.4|uloco.theme-bluloco-dark-3.7.4| |theme-bluloco-light|uloco|3.7.3|uloco.theme-bluloco-light-3.7.3| |vsc-material-theme|Equinusocio|34.3.1|equinusocio.vsc-material-theme-34.3.1| |vscode-autohotkey2-lsp|thqby|2.3.2|thqby.vscode-autohotkey2-lsp-2.3.2| |vscode-bicep|ms-azuretools|0.24.24|ms-azuretools.vscode-bicep-0.24.24| |vscode-dotnet-runtime|ms-dotnettools|2.0.1|ms-dotnettools.vscode-dotnet-runtime-2.0.1| |vscode-eslint|dbaeumer|2.4.4|dbaeumer.vscode-eslint-2.4.4| |vscode-jupyter-cell-tags|ms-toolsai|0.1.8|ms-toolsai.vscode-jupyter-cell-tags-0.1.8| |vscode-jupyter-slideshow|ms-toolsai|0.1.5|ms-toolsai.vscode-jupyter-slideshow-0.1.5| |vscode-markdownlint|DavidAnson|0.54.0|davidanson.vscode-markdownlint-0.54.0| |vscode-paste-image|mushan|1.0.4|mushan.vscode-paste-image-1.0.4| |vscode-peacock|johnpapa|4.2.2|johnpapa.vscode-peacock-4.2.2| |vscode-pets|tonybaloney|1.25.1|tonybaloney.vscode-pets-1.25.1| |vscode-postgresql|ms-ossdata|0.3.0|ms-ossdata.vscode-postgresql-0.3.0| |vscode-pylance|ms-python|2023.12.1|ms-python.vscode-pylance-2023.12.1| |vscode-sql-formatter|adpyke|1.4.4|adpyke.vscode-sql-formatter-1.4.4| |vscode-tailwindcss|bradlc|0.10.5|bradlc.vscode-tailwindcss-0.10.5| |vscode-yaml|redhat|1.14.0|redhat.vscode-yaml-1.14.0| |vscode-zig|ziglang|0.5.1|ziglang.vscode-zig-0.5.1| |vscodeintellicode-csharp|ms-dotnettools|0.1.26|ms-dotnettools.vscodeintellicode-csharp-0.1.26-win32-x64| |webgl-glsl-editor|raczzalan|1.3.7|raczzalan.webgl-glsl-editor-1.3.7-win32-x64| |xml|DotJoshJohnson|2.5.1|dotjoshjohnson.xml-2.5.1|;

Extension version: 2.16.24 VS Code version: Code 1.85.2 (8b3775030ed1a69b13e4f4c628c612102e30a681, 2024-01-18T06:40:10.514Z) OS version: Windows_NT x64 10.0.22631 Modes:

System Info |Item|Value| |---|---| |CPUs|Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz (8 x 1498)| |GPU Status|2d_canvas: enabled
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled| |Load (avg)|undefined| |Memory (System)|15.60GB (0.62GB free)| |Process Argv|. -r --crash-reporter-id ddc56781-b0b1-44f0-97a9-e059279adce6| |Screen Reader|no| |VM|0%|
WardenGnaw commented 3 months ago

Can you update to VS Code v1.86.0? The VS Code folks made a fix for this in the new update.

Related: https://github.com/microsoft/vscode/issues/81322