Partilhar via


Get-PSBreakpoint

Obtém os pontos de interrupção definidos na sessão atual.

Sintaxe

Script (Predefinição)

Get-PSBreakpoint
    [-Script <String[]>]
    [<CommonParameters>]

Variable

Get-PSBreakpoint
    -Variable <String[]>
    [-Script <String[]>]
    [<CommonParameters>]

Command

Get-PSBreakpoint
    -Command <String[]>
    [-Script <String[]>]
    [<CommonParameters>]

Type

Get-PSBreakpoint
    [-Type] <BreakpointType[]>
    [-Script <String[]>]
    [<CommonParameters>]

Id

Get-PSBreakpoint
    [-Id] <Int32[]>
    [<CommonParameters>]

Description

O cmdlet Get-PSBreakpoint obtém os pontos de interrupção definidos na sessão atual. Você pode usar os parâmetros do cmdlet para obter pontos de interrupção específicos.

Um ponto de interrupção é um ponto em um comando ou script onde a execução para temporariamente para que você possa examinar as instruções. Get-PSBreakpoint é um dos vários cmdlets projetados para depurar scripts e comandos do PowerShell. Para obter mais informações sobre o depurador do PowerShell, consulte about_Debuggers.

Exemplos

Exemplo 1: Obter todos os pontos de interrupção para todos os scripts e funções

Este comando obtém todos os pontos de interrupção definidos em todos os scripts e funções na sessão atual.

Get-PSBreakpoint

Exemplo 2: Obter pontos de interrupção por ID

Este comando obtém o ponto de interrupção com ID de ponto de interrupção 2.

Get-PSBreakpoint -Id 2
Function         :
IncrementAction  :
Enabled          :
TrueHitCount     : 0
Id               : 2
Script           : C:\ps-test\sample.ps1
ScriptName       : C:\ps-test\sample.ps1

Exemplo 3: Canalizar um ID para 'Get-PSBreakpoint'

Estes comandos mostram como obter um ponto de interrupção canalizando um ID de ponto de interrupção para Get-PSBreakpoint.

$B = `Set-PSBreakpoint` -Script "sample.ps1" -Command "Increment"
$B.Id | Get-PSBreakpoint

O cmdlet Set-PSBreakpoint cria um ponto de interrupção na função Increment no script Sample.ps1 e salva o objeto de ponto de interrupção na variável $B. A propriedade Id do objeto de ponto de interrupção na variável $B é canalizada para o cmdlet Get-PSBreakpoint para exibir as informações de ponto de interrupção.

Exemplo 4: Obter pontos de interrupção em arquivos de script especificados

Este comando obtém todos os pontos de interrupção nos arquivos Sample.ps1 e SupportScript.ps1.

Get-PSBreakpoint -Script "Sample.ps1, SupportScript.ps1"

Este comando não obtém outros pontos de interrupção que podem ser definidos em outros scripts ou em funções na sessão.

Exemplo 5: Obter pontos de interrupção em cmdlets especificados

Este comando obtém todos os pontos de interrupção de comando definidos em comandos Read-Host ou Write-Host no arquivo Sample.ps1.

Get-PSBreakpoint -Command "Read-Host, Write-Host" -Script "Sample.ps1"

Exemplo 6: Obter pontos de interrupção de comando em um arquivo especificado

Get-PSBreakpoint -Type Command -Script "Sample.ps1"

Este comando obtém todos os pontos de interrupção de comando no arquivo Sample.ps1.

Exemplo 7: Obter pontos de interrupção por variável

Este comando obtém pontos de interrupção definidos nas variáveis $Index e $Swap na sessão atual.

Get-PSBreakpoint -Variable "Index, Swap"

Exemplo 8: Obter todos os pontos de interrupção de linha e variável em um arquivo

Este comando obtém todos os pontos de interrupção de linha e variáveis no script Sample.ps1.

Get-PSBreakpoint -Type Line, Variable -Script "Sample.ps1"

Parâmetros

-Command

Especifica uma matriz de pontos de interrupção de comando que são definidos nos nomes de comando especificados. Insira os nomes dos comandos, como o nome de um cmdlet ou função.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Command
Position:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Id

Especifica as IDs de ponto de interrupção que esse cmdlet obtém. Insira os IDs em uma lista separada por vírgula. Você também pode canalizar IDs de ponto de interrupção para Get-PSBreakpoint.

Propriedades dos parâmetros

Tipo:

Int32[]

Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Id
Position:0
Obrigatório:True
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Script

Especifica uma matriz de scripts que contêm os pontos de interrupção. Insira o caminho (opcional) e os nomes de um ou mais arquivos de script. Se você omitir o caminho, o local padrão será o diretório atual.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Script
Position:Named
Obrigatório:False
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False
Variable
Position:Named
Obrigatório:False
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False
Command
Position:Named
Obrigatório:False
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False
Type
Position:Named
Obrigatório:False
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Type

Especifica uma matriz de tipos de ponto de interrupção que esse cmdlet obtém. Insira um ou mais tipos. Os valores aceitáveis para este parâmetro são:

  • Linha
  • Comando
  • Variável

Você também pode canalizar tipos de ponto de interrupção para Get-PSBreakpoint.

Propriedades dos parâmetros

Tipo:

BreakpointType[]

Default value:None
Valores aceites:Line, Variable, Command
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Type
Position:0
Obrigatório:True
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Variable

Especifica uma matriz de pontos de interrupção de variáveis que são definidos nos nomes de variáveis especificados. Insira os nomes das variáveis sem cifrões.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

Variable
Position:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Entradas

Int32

Você pode canalizar IDs de ponto de interrupção para este cmdlet.

BreakpointType

Você pode canalizar tipos de ponto de interrupção para este cmdlet.

Saídas

CommandBreakpoint

LineBreakpoint

VariableBreakpoint

Breakpoint

Este cmdlet retorna objetos que representam os pontos de interrupção na sessão.

Notas

O Windows PowerShell inclui os seguintes aliases para Get-PSBreakpoint:

  • gbp