Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Infinite loop when closing PowerShell process while being attached by the Visual Studio Code debugger #4887

Open
@manison

Description

Prerequisites

  • Write a descriptive title.
  • Make sure you are able to repro it on the latest released version
  • Search the existing issues, especially the pinned issues.

Exception report

Oops, something went wrong.
Please report this bug with ALL the details below, including both the 'Environment' and 'Exception' sections.
Please report on GitHub: https://github.com/PowerShell/PSReadLine/issues/new?template=Bug_Report.yaml
Thank you!
An error occurred while running the REPL loop:
System.NullReferenceException: Object reference not set to an instance of an object.
 at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics, CancellationToken cancellationToken, Nullable`1 lastRunStatus) 
 at Microsoft.PowerShell.EditorServices.Services.PowerShell.Console.PsrlReadLine.InvokePSReadLine(CancellationToken cancellationToken) in D:\a\_work1円\s\src\PowerShellEditorServices\Services\PowerShell\Console\PsrlReadLine.cs:line 48
 at Microsoft.PowerShell.EditorServices.Services.PowerShell.Execution.SynchronousTask`1.ExecuteSynchronously(CancellationToken executorCancellationToken) in D:\a\_work1円\s\src\PowerShellEditorServices\Services\PowerShell\Execution\SynchronousTask.cs:line 92
--- End of stack trace from previous location ---
 at Microsoft.PowerShell.EditorServices.Services.PowerShell.Host.PsesInternalHost.InvokeReadLine(CancellationToken cancellationToken) in D:\a\_work1円\s\src\PowerShellEditorServices\Services\PowerShell\Host\PsesInternalHost.cs:line 1248
 at Microsoft.PowerShell.EditorServices.Services.PowerShell.Host.PsesInternalHost.DoOneRepl(CancellationToken cancellationToken) in D:\a\_work1円\s\src\PowerShellEditorServices\Services\PowerShell\Host\PsesInternalHost.cs:line 1149

Screenshot

N/A

Environment data

PS Version: 7.4.0
PS HostName: ConsoleHost (Windows Terminal)
PSReadLine Version: 2.3.4
PSReadLine EditMode: Windows
OS: 10.0.22621.1 (WinBuild.160101.0800)
BufferWidth: 120
BufferHeight: 30

Steps to reproduce

  1. Install PowerShell extension in Visual Studio Code (version v2024.0.0)
  2. Prepare the launch.json with the following content:
{
 "version": "0.2.0",
 "configurations": [
 {
 "name": "PowerShell Attach to Host Process",
 "type": "PowerShell",
 "request": "attach"
 }
 ]
}
  1. Start a new instance of the PowerShell
  2. Attach to it using the Visual Studio Code
  3. Wait till the debugger attaches to the process
  4. Close the PowerShell

Expected behavior

No exception

Actual behavior

When the PowerShell process being currently attached by the Visual Studio debugger is closed, the infinite exception loop occurs.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

        AltStyle によって変換されたページ (->オリジナル) /