Bagikan melalui


Set-TraceSource

Mengonfigurasi, memulai, dan menghentikan jejak komponen PowerShell.

Sintaks

Set-TraceSource
   [-Name] <String[]>
   [[-Option] <PSTraceSourceOptions>]
   [-ListenerOption <TraceOptions>]
   [-FilePath <String>]
   [-Force]
   [-Debugger]
   [-PSHost]
   [-PassThru]
   [<CommonParameters>]
Set-TraceSource
   [-Name] <String[]>
   [-RemoveListener <String[]>]
   [<CommonParameters>]
Set-TraceSource
   [-Name] <String[]>
   [-RemoveFileListener <String[]>]
   [<CommonParameters>]

Deskripsi

Set-TraceSource Cmdlet mengonfigurasi, memulai, dan menghentikan jejak komponen PowerShell. Anda dapat menggunakannya untuk menentukan komponen mana yang akan dilacak dan di mana output pelacakan dikirim.

Contoh

Contoh 1: Melacak komponen ParameterBinding

Set-TraceSource -Name "ParameterBinding" -Option ExecutionFlow -PSHost -ListenerOption "ProcessId,TimeStamp"

Perintah ini mulai melacak komponen ParameterBinding PowerShell. Ini menggunakan parameter Nama untuk menentukan sumber pelacakan, parameter Opsi untuk memilih ExecutionFlow peristiwa pelacakan, dan parameter PSHost untuk memilih pendengar host PowerShell, yang mengirim output ke konsol. Parameter ListenerOption menambahkan ProcessID nilai dan TimeStamp ke awalan pesan pelacakan.

Contoh 2: Menghentikan pelacakan

Set-TraceSource -Name "ParameterBinding" -RemoveListener "Host"

Perintah ini menghentikan jejak komponen ParameterBinding PowerShell. Ini menggunakan parameter Nama untuk mengidentifikasi komponen yang sedang dilacak dan parameter RemoveListener untuk mengidentifikasi pendengar jejak.

Parameter

-Debugger

Menunjukkan bahwa cmdlet mengirim output jejak ke debugger. Anda dapat melihat output dalam debugger mode pengguna atau mode kernel atau di Microsoft Visual Studio. Parameter ini juga memilih pendengar jejak default.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-FilePath

Menentukan file tempat cmdlet ini mengirim output pelacakan. Parameter ini juga memilih pendengar pelacakan file. Jika Anda menggunakan parameter ini untuk memulai pelacakan, gunakan parameter RemoveFileListener untuk menghentikan jejak.

Jenis:String
Alias:PSPath, Path
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Force

Menunjukkan bahwa cmdlet menimpa file baca-saja. Gunakan dengan parameter FilePath .

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-ListenerOption

Menentukan data opsional ke awalan setiap pesan jejak dalam output. Nilai yang dapat diterima untuk parameter ini adalah:

  • None
  • LogicalOperationStack
  • DateTime
  • Timestamp
  • ProcessId
  • ThreadId
  • Callstack

None adalah defaultnya.

Nilai-nilai ini didefinisikan sebagai enumerasi berbasis bendera. Anda dapat menggabungkan beberapa nilai bersama-sama untuk mengatur beberapa bendera menggunakan parameter ini. Nilai dapat diteruskan ke parameter ListenerOption sebagai array nilai atau sebagai string yang dipisahkan koma dari nilai tersebut. Cmdlet akan menggabungkan nilai menggunakan operasi biner-OR. Meneruskan nilai sebagai array adalah opsi paling sederhana dan juga memungkinkan Anda menggunakan penyelesaian tab pada nilai.

Jenis:TraceOptions
Nilai yang diterima:None, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-Name

Menentukan komponen mana yang dilacak. Masukkan nama sumber pelacakan dari setiap komponen. Kartubebas diizinkan.

Jenis:String[]
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:True

-Option

Menentukan jenis peristiwa yang dilacak. Nilai yang dapat diterima untuk parameter ini adalah:

  • None
  • Constructor
  • Dispose
  • Finalizer
  • Method
  • Property
  • Delegates
  • Events
  • Exception
  • Lock
  • Error
  • Errors
  • Warning
  • Verbose
  • WriteLine
  • Data
  • Scope
  • ExecutionFlow
  • Assert
  • All

All adalah defaultnya.

Nilai berikut adalah kombinasi dari nilai lain:

  • ExecutionFlow: Constructor, , FinalizerDispose, Method, Delegates, Events,Scope
  • Data: Constructor, Dispose, Finalizer, Property, Verbose, , WriteLine
  • Errors: Error, Exception

Nilai-nilai ini didefinisikan sebagai enumerasi berbasis bendera. Anda dapat menggabungkan beberapa nilai bersama-sama untuk mengatur beberapa bendera menggunakan parameter ini. Nilai dapat diteruskan ke parameter Opsi sebagai array nilai atau sebagai string yang dipisahkan koma dari nilai tersebut. Cmdlet akan menggabungkan nilai menggunakan operasi biner-OR. Meneruskan nilai sebagai array adalah opsi paling sederhana dan juga memungkinkan Anda menggunakan penyelesaian tab pada nilai.

Jenis:PSTraceSourceOptions
Nilai yang diterima:None, Constructor, Dispose, Finalizer, Method, Property, Delegates, Events, Exception, Lock, Error, Errors, Warning, Verbose, WriteLine, Data, Scope, ExecutionFlow, Assert, All
Position:1
Nilai default:None
Diperlukan:False
Terima input alur:True
Terima karakter wildcard:False

-PassThru

Mengembalikan objek yang mewakili item tempat Anda bekerja. Secara default, cmdlet ini tidak menghasilkan output apa pun.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-PSHost

Menunjukkan bahwa cmdlet ini mengirim output jejak ke host PowerShell. Parameter ini juga memilih pendengar jejak PSHost.

Jenis:SwitchParameter
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-RemoveFileListener

Menghentikan jejak dengan menghapus pendengar pelacakan file yang terkait dengan file yang ditentukan. Masukkan jalur dan nama file file output jejak.

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

-RemoveListener

Menghentikan jejak dengan menghapus pendengar jejak.

Gunakan nilai berikut dengan RemoveListener:

  • Untuk menghapus PSHost (konsol), ketik Host.
  • Untuk menghapus Debugger, ketik Debug.
  • Untuk menghapus semua pendengar jejak, ketik *.

Untuk menghapus pendengar pelacakan file, gunakan parameter RemoveFileListener .

Jenis:String[]
Position:Named
Nilai default:None
Diperlukan:False
Terima input alur:False
Terima karakter wildcard:False

Input

String

Anda dapat menyalurkan string yang berisi nama ke cmdlet ini.

Output

None

Secara default, cmdlet ini tidak mengembalikan output.

PSTraceSource

Saat Anda menggunakan parameter PassThru , cmdlet ini mengembalikan objek PSTraceSource yang mewakili sesi pelacakan.

Catatan

  • Pelacakan adalah metode yang digunakan pengembang untuk men-debug dan menyempurnakan program. Saat melacak, program menghasilkan pesan terperinci tentang setiap langkah dalam pemrosesan internalnya.

    Cmdlet pelacakan PowerShell dirancang untuk membantu pengembang PowerShell, tetapi tersedia untuk semua pengguna. Mereka memungkinkan Anda memantau hampir setiap aspek fungsionalitas PowerShell.

    Sumber pelacakan adalah bagian dari setiap komponen PowerShell yang mengelola pelacakan dan menghasilkan pesan pelacakan untuk komponen. Untuk melacak komponen, Anda mengidentifikasi sumber pelacakannya.

    Pendengar jejak menerima output pelacakan dan menampilkannya kepada pengguna. Anda dapat memilih untuk mengirim data pelacakan ke debugger mode pengguna atau mode kernel, ke konsol, ke file, atau ke pendengar kustom yang berasal dari kelas System.Diagnostics.TraceListener .

  • Untuk memulai pelacakan, gunakan parameter Nama untuk menentukan sumber pelacakan dan parameter FilePath, Debugger, atau PSHost untuk menentukan pendengar (tujuan untuk output). Gunakan parameter Opsi untuk menentukan jenis peristiwa yang dilacak dan parameter ListenerOption untuk mengonfigurasi output jejak.

  • Untuk mengubah konfigurasi pelacakan, masukkan perintah seperti yang Set-TraceSource Anda lakukan untuk memulai pelacakan. PowerShell mengenali bahwa sumber pelacakan sudah dilacak. Ini menghentikan jejak, menambahkan konfigurasi baru, dan memulai atau memulai ulang jejak.

  • Untuk menghentikan pelacakan, gunakan parameter RemoveListener . Untuk menghentikan jejak yang menggunakan pendengar file (jejak yang dimulai dengan menggunakan parameter FilePath ), gunakan parameter RemoveFileListener . Saat Anda menghapus pendengar, jejak berhenti.

  • Untuk menentukan komponen mana yang dapat dilacak, gunakan Get-TraceSource. Sumber pelacakan untuk setiap modul dimuat secara otomatis ketika komponen sedang digunakan, dan muncul dalam output .Get-TraceSource