Set-PSDebug 帮助信息

win7 powershell 调试 win7默认的powershell版本为2.0,此文所用的powershell版本为: Name Value ---- ... 阅读详情
如下说明是翻译: help Set-PSDebug 产生的帮助信息.
译者: Edengundam(马涛)
 
Set-PSDebug
 
大纲
控制脚本调试模式的启动与停止, 设置跟踪级别, 进入严格(strict)模式.
 
语法
Set-PSDebug [-trace <int>] [-step] [-strict] [<CommonParameters>]
 
Set-PSDebug [-off] [<CommonParameters>]
 
详细描述
控制脚本调试模式的启动与停止, 设置跟踪级别, 进入严格(strict)模式. cmdlet允许你控制Windows PowerShell解释器的调试选项. 当参数Trace设置为1, 只有脚本被执行的行被跟踪.(译者注:这里的脚本包括在命令行的输入. ) 当参数设置为2, 变量赋值, 函数和脚本调用也将会被跟踪.
 
如果指定了参数Step, 用户将会在执行脚本每一行之前, 看到和参数Confirm一样的选项菜单.
 
在单步模式中, 选项菜单不同选项的响应行为如下所述:
 
·         "Yes"执行当前行
·         "Yes to All" 退出单步模式(脚本将会继续执行而不再提示任何信息)
·         "No""No To All" 退出脚本
·         "Suspend"启动一个嵌套shell, 当从前套shell退出将会重新显示选项菜单.
 
参数
 
-trace <int>
指定跟踪级别:
 
·         0 - 关闭脚本跟踪
·         1 - 对执行的脚本行进行跟踪
·         2 - 对执行的脚本行, 变量赋值, 函数和脚本调用进行跟踪.
 
强制参数?
False
参数位置?
Named
默认值
1
允许从管道绑定输入?
False
允许通配符扩展?
False
 
-step <SwitchParameter>
打开脚本单步模式. 在每行运行之前, 用户被提示, 以允许停止, 继续或进入新的解释器环境检查脚本的运行状态操作.
 
指定Step, 将会把参数Trace设置为1.
 
强制参数?
False
参数位置?
Named
默认值
False
允许从管道绑定输入?
False
允许通配符扩展?
False
 
-off <SwitchParameter>
关闭所有脚本调试机制.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-strict <SwitchParameter>
指示如果变量在赋值前没有赋值, 解释器抛出异常.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
false
允许通配符扩展?
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
注意
 
更多信息, 输入"Get-Help Set-PsDebug  -detailed".需要技术信息, 输入"Get-Help Set-PsDebug -full".
 
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
 
1
 
C:/PS>set-psdebug -trace 2; foreach ($i in 1..3) {$i}
 
此命令将跟踪级别设置为2, 然后执行脚本显示数字1, 23.
 
DEBUG:1+ Set-PsDebug -trace 2; foreach ($i in 1..3) {$i}
DEBUG:1+ Set-PsDebug -trace 2; foreach ($i in 1..3) {$i}
1
DEBUG:1+ Set-PsDebug -trace 2; foreach ($i in 1..3) {$i}
2
DEBUG:1+ Set-PsDebug -trace 2; foreach ($i in 1..3) {$i}
3
 
2
 
C:/PS>set-psdebug -step; foreach ($i in 1..3) {$i}
 
此命令打开单步模式, 然后执行脚本显示数字1, 23.
 
DEBUG:1+ Set-PsDebug -step; foreach ($i in 1..3) {$i}
Continue with this operation?
   1+ Set-PsDebug -step; foreach ($i in 1..3) {$i}
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):a
DEBUG:1+ Set-PsDebug -step; foreach ($i in 1..3) {$i}
1
2
3
 
3
 
C:/PS>set-psdebug -off; foreach ($i in 1..3) {$i}
 
此命令关闭所有调试信息, , 然后执行脚本显示数字1, 23.
 
1
2
3
 
4
 
C:/PS>set-psdebug -strict; $NewVar
 
此命令指示解释器进入严格模式, 然后试图访问未赋值变量.
 
变量$NewVar由于没有赋值因此无法访问.
 
At line:1 char:28
+ Set-PsDebug -strict;$NewVar <<<<
 
相关链接
Write-Debug 
 
39、脚本调试指南:使用Set - PSDebug cmdlet 本文介绍了如何使用PowerShell中的Set-PSDebug cmdlet进行脚本调试,涵盖脚本跟踪、单步执行和严格模式三大功能。通过设置不同的跟踪级别(1和2),开发者可查看脚本执行流程及变量、函数调用详情;利用-step参数实现单步调试,支持暂停、检查和修改变量值。文章结合CreateRegistryKey.ps1和BadScript.ps1实例,详细演示了问题定位与解决流程,并提供了不同调试场景下的选择建议,帮助用户高效排查脚本问题。 阅读详情

相关推荐

28、PowerShell错误处理与脚本调试全解析

本文深入解析了PowerShell中的错误处理机制与脚本调试技术。详细介绍了如何使用trap和throw语句处理终止错误,以及通过Set-PSDebug启用跟踪、单步执行和严格模式进行高效调试。同时探讨了利用主机API输出调试信息的方法,帮助开发者提升脚本的稳定性与可维护性。

sea99的博客 81

debug命令实用使用说明文件

debug命令实用使用说明文件(debug与汇编有关)

PowerShell专栏】PowerShell参数中的Debug参数

这里需要注意的是当前的所有Debug日志输出的信息全部都是通过Write-Debug信息写出来的,如果本身在默认的命令和脚本中没有相应的调试输出信息,我们将不会输出任何信息。在默认的PowerShell执行环境中,Debug首选项被设置为Silent Continue,也就是执行过程中如果涉及到Debug信息输出不会输出任何信息。但是我们可以在命令执行过程中使用Switch类型Debug参数开启之后,在命令中写入的Write-Debug信息得到的结果可以实现调试信息的输出,具体操作如图。

技术与管理的平衡木- 356

PowerShell命令如何开启Debug模式:深度解析

在软件开发和系统管理的世界里,Debug(调试)模式经常是我们最好的朋友。无论是在开发过程中找出错误,还是在生产环境中诊断问题,Debug模式都提供了一种手段,使我们能够了解程序或系统内部到底发生了什么。PowerShell作为一种强大的自动化脚本语言和命令行界面,自然也不例外。在本文中,我们将深入探讨如何在PowerShell中开启Debug模式,以及如何利用它来提升我们的开发和维护效率。

十年运维开发经验的王义杰在此分享自己的知识和经验 1903

Vivado中Debug的用法总结

目录 方式一:代码中例化ILA IP核 方式二:通过网表标记 方式三:代码中Mark_debug Vivado中提供了多种Debug的操作方式,下面就来总结一下: 方式一:代码中例化ILA IP核 第一种,直接例化ILA IP核: 需要探测多少个信号,信号的位宽是多少,直接选择即可: 下面界面可以选择探测信号宽度以及触发方式: 可...

qq_33155311的博客 2941

[14]Windows PowerShell DSC学习系列---如何Debug PowerShell DSC?

在我们开发定制的DSC的资源时候,能Debug DSC的资源非常的重要。Debug DSC的资源的功能直到DSC 5.x 版本以后才支持。言归正传,开门见山,下面笔者描述一下如何进行PowerShell DSC资源的Debug。@第1步: 开启Debug模式执行这个命令,Enable-DscDebug -BreakAll 开启LCM的debug模式。执行完后,调用Get-DscLocalConfi...

超越梦想,一起飞!!! 2863

【MCP PowerShell调试终极指南】:9个高效排错技巧让你秒变脚本专家

掌握MCP PowerShell脚本调试难题?本文分享9个高效排错技巧,涵盖断点设置、变量监控与远程调试等实用方法,适用于自动化运维与系统管理场景,助你快速定位错误、提升脚本稳定性。方法简单易行,值得收藏。

ByteChat的博客 679

【独家披露】微软认证专家都在用的PowerShell调试技巧(仅限MCP环境)

掌握MCP PowerShell脚本调试技巧,快速定位并解决自动化运维中的常见问题。专为MCP环境优化,涵盖断点调试、变量监控与错误日志分析,提升脚本稳定性与执行效率。运维人员必备实用指南,值得收藏。

IterStream的博客 366

PowerShell脚本调试与优化:基于PowerShell-Docs的完整解决方案

PowerShell脚本调试与优化是提升脚本质量和性能的关键环节。本文基于PowerShell-Docs官方文档,为新手和普通用户提供一套完整的PowerShell脚本调试与优化解决方案,帮助你轻松解决脚本问题,提升运行效率。 ## 一、PowerShell脚本调试工具与技巧 ### 1.1 Debug-Job:调试运行中的作业 `Debug-Job` cmdlet是调试PowerShell

gitblog_00730的博客 1061

脚本Windows Powershell 里单步跟踪:逐行执行

单步跟踪:逐行执行我们可以在 Powershell ISE 中通过F9断点执行Powershell脚本。但是即使没有ISE也可以单步跟踪。只需要Set-PSDebug -step,Powershell会每只行一段代码,就会向用户询问是否继续执行。详细信息可以查看:https://technet.microsoft.com/zh-CN/library/dd315302.aspx...

风吹啊吹啊吹吹吹 2707

脚本总出错却找不到原因?,MCP PowerShell调试核心方法全公开

快速掌握MCP PowerShell脚本调试核心方法,解决运行错误难排查问题。涵盖常见故障场景、断点调试与日志追踪技巧,提升脚本稳定性与执行效率。实用指南值得收藏。

LogicShoal的博客 679

Windows PowerShell 入門(10)-デバッグ編

対象読者 Windows PowerShellでコマンドレット操作ができる方 何らかのプログラミング経験があればなお良い 必要環境 Windows PowerShell デバッグメッセージの出力  PowerShellではデバッグ用のメッセージを表示しながら開発が行えるように、Write-Debugという専用のコマンドレットを備えています。  コンソールにメ...

dianyin7770的博客 363

PowerShell调试高手进阶】:掌握这7种MCP场景下的诊断技术稳拿Offer

掌握MCP PowerShell脚本调试核心技巧,快速定位自动化任务中的异常问题。涵盖远程会话、模块加载、权限控制等7大典型场景,结合断点调试、日志追踪与错误处理策略,提升脚本稳定性与执行效率。运维开发人员进阶利器,值得收藏。

CompiShoal的博客 957

PowerShell攻击指南

什么是powershell?可以简单理解为cmd.exe的扩展powershell具有灵活性和功能化管理windows系统的能力,powershell脚本文件后缀名是.ps1(数字1)Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的windows版本中,使命令行用户和脚本编写者可以利用.NET Framework的强大功能。

鸡蛋炒鸡蛋 7253

Powershell 断点执行

脚本和函数中使用断点停止脚本执行,方便调试Powershell脚本。如果逻辑不是很复杂,直接输出一些信息,也可以实现调试的目的。最简单的使用调试输出命令: Write-Debug “内容” 命令没有输出任何信息,是因为,Write-debug 的行为受DebugPreference的影响,DebugPreference的影响,DebugPreference的影响,DebugPreference值...

nc4485的博客 695

Windows PowerShell基本语法及常用命令

Get/Set/Write类 一 Get类 1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。包括Cmdlet、Alias、Function。 2.Get-Process : 获取所有进程 3.Get-Help : 显示有关 Windows PowerShell 命令和概念的信息 4...

Ordinary programmer 3820

2012-06-05 Windows PowerShell基本语法及常用命令

 PowerShell常用命令: 一 Get类 1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。                               包括Cmdlet、Alias、Function。 2.Get-Process : 获取所有进

lingpaoershiyishiji的专栏 8937
上一篇: 核心Cmdlets(Core Cmdlets)
下一篇: Set-Location 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值