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, 2和3.
 
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, 2和3.
 
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, 2和3.
 
1
2
3
 
例4
 
C:/PS>set-psdebug -strict; $NewVar
 
此命令指示解释器进入严格模式, 然后试图访问未赋值变量.
 
变量$NewVar由于没有赋值因此无法访问.
 
At line:1 char:28
+ Set-PsDebug -strict;$NewVar <<<<
 
相关链接
Write-Debug 
 
【PowerShell专栏】PowerShell参数中的Debug参数 这里需要注意的是当前的所有Debug日志输出的信息全部都是通过Write-Debug信息写出来的,如果本身在默认的命令和脚本中没有相应的调试输出信息,我们将不会输出任何信息。在默认的PowerShell执行环境中,Debug首选项被设置为Silent Continue,也就是执行过程中如果涉及到Debug信息输出不会输出任何信息。但是我们可以在命令执行过程中使用Switch类型Debug参数开启之后,在命令中写入的Write-Debug信息得到的结果可以实现调试信息的输出,具体操作如图。 阅读详情

相关推荐

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

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

sea99的博客 84

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

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

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

39、脚本调试指南:使用Set - PSDebug cmdlet

本文介绍了如何使用PowerShell中的Set-PSDebug cmdlet进行脚本调试,涵盖脚本跟踪、单步执行和严格模式三大功能。通过设置不同的跟踪级别(1和2),开发者可查看脚本执行流程及变量、函数调用详情;利用-step参数实现单步调试,支持暂停、检查和修改变量值。文章结合CreateRegistryKey.ps1和BadScript.ps1实例,详细演示了问题定位与解决流程,并提供了不同调试场景下的选择建议,帮助用户高效排查脚本问题。

kkk56的博客 56

Vivado中Debug的用法总结

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

qq_33155311的博客 2952

40、Windows PowerShell 脚本调试指南

本文详细介绍了Windows PowerShell脚本调试的多种方法,包括启用严格模式(Set-PSDebug -Strict 和 Set-StrictMode)以检测未初始化变量、函数调用错误等;通过Set-PSBreakpoint在行号或变量上设置断点实现精准调试;并介绍了调试常用cmdlet及最佳实践。结合流程图与常见问题解决方案,帮助开发者高效定位和修复脚本问题,提升PowerShell脚本开发的质量与效率。

kkk56的博客 86

掌握PowerShell工具与技巧:编辑器与调试

本篇博文深入探讨了PowerShell编辑器的选择和使用,比较了PrimalScript与PowerShellPlus等工具的功能差异,并提供了调试技巧以提高脚本效率。我们还讨论了PowerShell中可用的IntelliSense支持和如何安全地模拟命令执行,确保了脚本工作的高效与安全。

weixin_31688273的博客 482

[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...

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

debug命令实用使用说明文件

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

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

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

ByteChat的博客 685

RabbitMQ的使用(JAVA)

Java快速上手的MQ上线!

.............. 1万+

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1296

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

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

IterStream的博客 367

自考计算机系统原理(第六章计算机系统概论)-13015

名词解释 I/O 硬件 I/O软件 用户空间I/O软件 内核空间I/O 软件 系统调用处理程序 系统调用服务例程 设备驱动程序 中断服务程序 系统级1/O函数 虚拟文件系统 文件描述符 文件元数据 流缓冲区 索引节点 目录文件 目录项 系统打开文件表 磁盘高速缓存 高速缓存 RAM I / O 控制方式 程序直接控制I/O 就绪状态 中断控制I/O 中断屏蔽字 多重中断 中断嵌套 DMA 方式 DMA 控制器 设备控制器 I/O端口 控制端口 数据端口 状态端口 I/O 地址空间 独立编址方式 统一编址方

qq_23872947的博客 1150

chrome-devtools-mcp 中的 LCP 优化策略:基于四大子部分的瓶颈定位与修复方案

LCP(Largest Contentful Paint,最大内容绘制)是衡量页面主内容可见速度的核心 Web 指标。本文以 chrome-devtools-mcp 仓库内置的 `debug-optimize-lcp` 技能参考文档为核心,完整讲解其四类 LCP 优化策略——消除资源加载延迟、消除元素渲染延迟、缩短资源加载时长、降低 TTFB,并结合该仓库 `performance`、`netwo

gitblog_00730的博客 1077

深入解析ST MC SDK(WorkBench)工程结构:从零搭建FOC电机控制项目

本文深入解析了ST MC SDK(WorkBench)工程结构,详细介绍了如何从零搭建FOC电机控制项目。通过ST MC SDK和WorkBench工具链,开发者可以快速配置电机类型、控制策略等参数,生成完整的FOC控制工程。文章还拆解了工程结构中的核心控制模块、HAL硬件抽象层、芯片系统初始化和电机控制算法库,并提供了无传感器FOC实战技巧和常见问题排查指南,帮助开发者高效掌握STM32F407ZGT6开发板上的FOC电机控制技术。

weixin_29173777的博客 412

【Unity】【VR】如何让Distance Grab抓取物品时限制物品的Rotation

VR中Canvas抓取旋转问题的解决方案 在VR应用中,Canvas作为UI面板常需被抓取拖动,但默认会随手柄产生Z轴旋转,导致UI歪斜。Unity的Rigidbody冻结旋转功能对此无效,因为XR抓取直接修改Transform而非物理模拟。

每日出拳老爷子的博客 611

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

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

风吹啊吹啊吹吹吹 2713

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1306

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

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

LogicShoal的博客 683

【YOLOv8科研级创新】集成HS-FPN特征融合网络,让Neck模块在参数量锐减100W的同时精度跃升

打开确保模型解析器能识别HS_FPN模块。通过将HS-FPN集成到YOLOv8中,我们实现了一个“轻量级多尺度特征融合+精准检测”的目标检测模型。这个改进不仅在工程上能提升多尺度、细粒度场景的检测效果并降低部署成本,更在科研上提供了“选择性轻量级特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

m0_64661770的博客 138

PVE虚拟机运行不流畅,出现卡顿。

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 3065

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

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

dianyin7770的博客 365

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Win10 PowerShell命令大全

一 Get类 1.Get-Command : 得到所有PowerShell命令,获取有关 cmdlet 以及有关 Windows PowerShell 命令的其他元素的基本信息。 包括Cmdlet、Alias、Function。 2.Get-Process : 获取所有进程 3.Get-Help : 显示有关 Windows PowerShell 命令和概念的信息 4.Get-History : 获取在当前会话中输入的命令的列表 5....

u011296285的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

CompiShoal的博客 964

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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 3829

powershell常用命令分类

powershell常用命令分为三类:get类、set类、write类。

zqzgng的博客 873
上一篇: 核心Cmdlets(Core Cmdlets)
下一篇: Set-Location 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值