Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Debugger hangs in finally block after CTRL+C

Ouverte
#5,155 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
powershell, typescript, vscode
Domaine
devtools

Piste de recherche

Commencez par reproduire le blocage dans Visual Studio Code avec le script PowerShell de l’issue, puis inspectez les fichiers joints PowerShell Trace LSP.log, PowerShell.log et StartEditorServices-27172.log. Le travail est terminé lorsque l’appui sur CTRL+C alors que l’exécution est arrêtée sur $counter dans finally ne laisse plus le débogueur et le terminal bloqués.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Area-Debugging Issue-Bug Verified
Prerequisites
  • I have written a descriptive issue title.
  • I have searched all open and closed issues to ensure it has not already been reported.
  • I have read the troubleshooting guide.
  • I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
  • I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.
  • If this is a security issue, I have read the security issue reporting guidance.
Summary

Debugger and terminal hangs while debugging script in finally {} block after CTRL+C was pressed.

PowerShell Version
Name                           Value
----                           -----
PSVersion                      7.6.0-preview.3
PSEdition                      Core
GitCommitId                    7.6.0-preview.3-29-g14f80030cc1dd1054f447b6a7c4b859285d5bc22
OS                             Microsoft Windows 10.0.26100
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0, 5.0, 5.1, 6.0, 7.0}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Name             : Visual Studio Code Host
Version          : 2025.1.0
InstanceId       : 9398e63a-02c1-4dec-a50c-2c5056df2b1f
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace
Visual Studio Code Version
1.98.1
2fc07b811f760549dab9be9d2bedd06c51dfcb9a
x64
Extension Version
[email protected]
[email protected]
[email protected]
Steps to Reproduce
  1. Set breakpoint at $counter in the finally {} block
  2. Start debugging
  3. Press CTRL+C
try {
    $counter = 0
    while ($true) {
        $counter++
        Write-Host "Counter: $counter"
        Start-Sleep -Seconds 1
    }
} finally {
    $counter
}
Visuals

Image

Logs

PowerShell Trace LSP.log
PowerShell.log
StartEditorServices-27172.log

Langage dominant
TypeScript
Étoiles
1.9k
Forks
551
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de PowerShell/vscode-powershell

Toutes les issues de PowerShell/vscode-powershell

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.