Trace-Command 帮助信息

Parasoft C/C++Test集成至Jenkins操作记录 本文记录了C++Test静态测试和单元测试的使用,以及将C++Test集成至Jenkins的配置方法。 阅读详情
  
如下说明是翻译: help Trace-Command 产生的帮助信息.
译者: Edengundam(马涛)
 
Trace-Command
 
大纲
使用Trace-Command cmdlet, 可以对特定表达式和命令进行跟踪, 并可以对追踪过程进行配置.
 
语法
Trace-Command [-name] <string[]> [-expression] <scriptblock> [[-option] {<None> | <Constructor> | <Dispose> | <Finalizer> | <Method> | <Property> | <Delegates> | <Events> | <Exception> | <Lock> | <Error> | <Errors> | <Warning> | <Verbose> | <WriteLine> | <Data> | <Scope> | <ExecutionFlow> | <Assert> | <All>}] [-filePath <string>] [-debugger] [-pSHost] [-listenerOption {<None> | <LogicalOperationStack> | <DateTime> | <Timestamp> | <ProcessId> | <ThreadId> | <Callstack>}] [-inputObject <psobject>] [-force] [<CommonParameters>]
 
Trace-Command [-name] <string[]> [-command] <string> [[-option] {<None> | <Constructor> | <Dispose> | <Finalizer> | <Method> | <Property> | <Delegates> | <Events> | <Exception> | <Lock> | <Error> | <Errors> | <Warning> | <Verbose> | <WriteLine> | <Data> | <Scope> | <ExecutionFlow> | <Assert> | <All>}] [-filePath <string>] [-debugger] [-pSHost] [-listenerOption {<None> | <LogicalOperationStack> | <DateTime> | <Timestamp> | <ProcessId> | <ThreadId> | <Callstack>}] [-inputObject <psobject>] [-argumentList <Object[]>] [-force] [<CommonParameters>]
 
详细描述
使用Trace-Command cmdlet, 可以对特定表达式和命令进行跟踪, 并可以对追踪过程进行配置. 它的工作类似于Set-TraceSource, 但是Trace-Command只应用在指定命令上.
 
参数
 
-name <string[]>
指出哪些Windows PowerShell组件被追踪. 输入每个组件的跟踪源名称, 这里允许你使用通配符匹配多个名称. 查看您电脑上的跟踪源, 可以输入cmdlet "Get-TraceSource".
 
强制参数?
true
参数位置?
1
默认值
 
允许从管道绑定输入?  
false
允许通配符扩展? 
true
 
-expression <scriptblock>
指定在跟踪过程中, 需要执行的表达式. 将表达式使用花括号({})括起来.
 
强制参数?
true
参数位置?
2
默认值
Null
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-option <PSTraceSourceOptions>
指定需要跟踪的事件.
 
合法取值为: None, Constructor, Dispose, Finalizer, Method, Property, Delegates, Events, Exception, Lock, Error, Errors, Warning, Verbose, WriteLine, Data, Scope, ExecutionFlow, Assert, 和All. "All"是默认值.
 
如下的取值是将多个值组合在一起:
 
·         ExecutionFlow: (Constructor, Dispose, Finalizer, Method, Delegates, Events, and Scope)
·         Data: (Constructor, Dispose, Finalizer, Property, Verbose, and WriteLine)
·         Errors: (Error and Exception).
 
如果需要指定多个选项, 可以使用逗号将他们分割起来. 注意如果需要使用空白字符, 请使用引号将字符串保护起来, 例如"Constructor,Dispose".
 
如下列出此参数接受的参数:
 
·         None
·         Constructor
·         Dispose
·         Finalizer
·         Method
·         Property
·         Delegates
·         Events
·         Exception
·         Lock
·         Error
·         Errors
·         Warning
·         Verbose
·         WriteLine
·         Data
·         Scope
·         ExecutionFlow
·         Assert
·         All
 
强制参数?
false
参数位置?
3
默认值
All
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-filePath <string>
将追踪信息存储到指定的文件中. 此参数选择文件监听器.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?  
false
允许通配符扩展? 
true
 
-debugger <SwitchParameter>
将跟踪结果发送给调试器. 你可以通过各种用户态, 内核态和Visual Studio的调试器检查输出. 此参数将会选择默认的监听器.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-pSHost <SwitchParameter>
将追踪信息输出到Windows PowerShell宿主. 此参数将会选择PSHost跟踪监听器.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-listenerOption <TraceOptions>
添加可选信息附件在每条跟踪记录的开头. 合法的取值为: None, LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, 和Callstack. "None"是默认值.
 
如果需要指定多个选项, 可以使用逗号将他们分割起来. 注意如果需要使用空白字符, 请使用引号将字符串保护起来, 例如"ProcessID,ThreadID".
如下列出此参数接受的合法输入:
 
·         None
·         LogicalOperationStack
·         DateTime
·         Timestamp
·         ProcessId
·         ThreadId
·         Callstack
 
强制参数?
false
参数位置?
named
默认值
None
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-command <string>
指定在跟踪过程中执行的命令.
 
强制参数?
true
参数位置?
2
默认值
 
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-inputObject <psobject>
为被跟踪的表达式提供运行时需要的输入信息.
 
为被跟踪的表达式提供对象, 即可以将该对象存放在变量中, 也可以将通过管道来传递.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?  
true (根据输入值)
允许通配符扩展? 
false
 
-argumentList <Object[]>
为被跟踪的命令指定需要的参数和参数值. 此特性非常适合调试动态参数的情况.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
-force <SwitchParameter>
在不破坏安全前提下, 能够避免组织命令执行成功的限制条件. 例如, Force参数将会对只读属性的文件进行覆盖, 或者创建在文件名中不存在的目录, 但是它不会试图改变权限.
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?  
false
允许通配符扩展? 
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
输入类型
用来表示被跟踪的命令或表达式的对象
 
返回类型
表达式或命令的输出结果
 
注意
 
更多信息, 输入"Get-Help Trace-Command -detailed".需要技术信息, 输入"Get-Help Trace-Command -full".
 
跟踪是开发人员用来debug和refine程序的方法. 处于跟踪时, 程序将会输出程序内部每一步的详细执行信息.
 
Windows PowerShell跟踪cmdlets设计用来帮助Windows PowerShell开发人员, 当然所有用户都能够使用这些工具. 它们允许你检视PowerShell功能的各个方面.
 
要获得Windows PowerShell中允许跟踪的组件, 输入"Get-Help Get-TraceSource."
 
“跟踪源(trace source)”是Windows PowerShell组件的一个组成部分, 此部分作用为管理跟踪和产生该组件相关跟踪信息. 要跟踪一个组件, 你要确定它的跟踪源.
 
“跟踪监听器(trace listener)”接收跟踪产生的输出并显示给使用者. 你能够选择将跟踪信息传递给: 用户态或内核态的调试器, 传递给宿主或控制台, 输出到文件, 输出到从类System.Diagnostics.TraceListener所产生的监听实例.
 
当你使用Command的参数组合时, Windows PowerShell处理该命令, 就好像该命令在管道中执行一样. 例如, 命令将不会对输入的每一个对象重复执行. (译者注: 输入如果是数组, 将会被当作一个数组对象传递给命令, 不会将该数组拆开)
 
Name, Expression, Option, 和Command形参都是可选择的. 如果你不提供这些形参名, 则未命名的实参必须按照顺序: Name, Expression, Option或者Name, Command, Option . 如果你提供了形参的名称, 实参可以按照任意的顺序被提供. (译者注: 关于形参parameter和实参argument可以参考本人的翻译文章)
 
例1
 
C:/PS>trace-command -name metadata,parameterbinding,cmdlet -expression {get-process notepad} -pshost
 
此命令对于表达式"get-process notepad", 开始一个元信息(metadata)处理, 参数绑定(parameter binding), 和cmdlet创建与销毁的跟踪. 使用Name参数来指定跟踪源, Expression参数指定命令, PSHost指出将输出发送到控制台. 因为此命令没有指出跟踪选项和监听选项, 命令将会使用默认值, 跟踪选项设置为"All", 监听选项设置为"None".
 
例2
 
C:/PS>trace-command -name commandprocessor,pipelineprocessor -command get-alias -argumentlist "ghy" -option executionflow -listenerOption "timestamp,callstack" -filepath c:/ps-test/debug.txt
 
此命令对于cmdlet "get-alias cd", 开始一个命令处理器(command processor)和管道线处理器(pipeline processor)的跟踪. Name指定跟踪源, Command参数指出要跟踪的命令, ArgumentList参数指出命令Get-Alias使用的参数, Option指出跟踪选项, ListenerOption指定了额外信息在跟踪信息之前输出. FilePath要求将跟踪信息输出到文件Debug.txt.
 
例3
 
C:/PS>$a = "i*"
trace-command parameterbinding {get-alias $input} -pshost -inputobject $a
 
当PowerShell处理Get-Alias表达式处理从管道线读取输入信息时, 这些命令跟踪了Windows PowerShell进行参数绑定操作的行为.
 
Trace-Command命令中, 参数InputObject为被跟踪的表达式传递了一个对象.
 
第一个命令将字符串"i*"存储在变量$a中. 第二个命令使用Trace-Command cmdlet, 并指出了跟踪源ParameterBinding. 参数PSHost将跟踪信息输出到控制台.
 
被处理的表达式为"get-alias $input", 其中的$input变量关联着InputObject参数. InputObject参数的变量值$a将被传递给被跟踪的表达式. 实际上, 跟踪过程中的表达式等价于"get-alias -inputobject $a"或者"$a | get-alias".
 
相关链接
Get-TraceSource
Set-TraceSource
 
ftrace利器之trace-cmd和kernelshark M set CPU mask to trace------------------------------------------------------------------这5个选项对应ftrace的设置set_ftrace_filter、set_graph_function、set_ftrace_notrace、buffer_size_kb、tracing_cpumask。但是如果在adb shell中,ctrl+c可能优先退出了shell,而没有正常停止trace-cmd record。 阅读详情

相关推荐

Lauterbach Trace32安装与Zynq R52实时变量曲线绘制指南

Trace32并非普通调试工具,而是基于ARM CoreSight架构的硬件级实时追踪平台,其核心原理依赖JTAG/SWD物理链路、芯片专属配置(如zynq cmm文件)与功能许可三重耦合。技术价值在于实现纳秒级指令流捕获、内存访问路径还原及多核竞态分析,广泛应用于汽车电子、工业控制等高可靠嵌入式系统。典型应用场景包括Cortex-R52+双核调试、全局变量实时曲线监控(GRAPHIC模块)、中断响应延迟测量及ETM指令追踪。本文聚焦Zynq UltraScale+ MPSoC平台,详解setup.bat背

weixin_30338497的博客 441

ubuntu下Parasoft静态代码扫描配置使用指导

环境变量建议配置,可以打破运行目录,让运行更加方便。1.切换到homecd ~2.编辑.bashrc3.在文件末端加入将parasoft运行目录添加到环境变量4.保存退出:wq5.运行脚本立即生效,或者重启电脑。

weixin_50232162的博客 1323

TSMaster如何用珠海创芯CAN卡实现高效CAN通信(附完整驱动安装指南)

本文详细介绍了如何使用TSMaster软件与珠海创芯CAN卡实现高效CAN通信,包括驱动安装、系统配置、ControlCAN.dll替换及TSMaster集成配置等关键步骤。通过实战指南和故障排除技巧,帮助工程师快速搭建稳定可靠的CAN通信测试环境,适用于汽车电子和工业控制等领域。

weixin_29201859的博客 482

powershell命令大全

 Cmdlet返回指定的路径部分。 Test-Path Cmdlet确定路径的所有元素是否存在。 Get-Process Cmdlet获取在本地计算机上运行的进程。 Stop-Process ...

weixin_33724659的博客 1204

Linux 常用命令大全(2025 最新版)

掌握这些命令,你已能应对80% 的 Linux 日常操作!更多高级技巧(如crontab定时任务、iptables防火墙配置)可参考手册(man 命令名)或官方文档。实践是学习命令的最佳方式,建议在虚拟机或云服务器中多动手操作!

2302_79600390的博客 1910

高杂合度基因组组装实战:Hifiasm参数调优与purge_dups过滤效果对比(附猪毛菜案例)

本文深入探讨了高杂合度基因组组装中Hifiasm参数调优与purge_dups过滤的实战效果对比,通过猪毛菜案例详细解析了两种方法的适用场景与优化策略。文章重点分析了purge_dups在contig过滤中的显著效果,为基因组组装提供了关键的技术参考。

weixin_29232121的博客 496

如何在没有cpp.test工具链的情况下连接s32Design Studio工具和Cpp.test静态测试

表示运用程序的地址(S32Design Studio)表示本电脑的cpp.test.exe。编写此文件的txt(每个电脑不同)表示生成的链接文件的位置。表示运用的是什么编码器。

weixin_72152375的博客 350

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 565

使用pip安装python库时报错

错误提示: Suggestion [3,General]: 找不到命令 pip,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\pip”。有关详细信息,请参阅 “get-help about_Command_Precedence”。 解决办法1: 将原来命令:pip install lxml 改为:.\pip install lxml 解决办法2:配置环境变量 出现上面错误,可以通过给python配置环境变量来解决。 win

LHJ优快云YL的博客 6383

latex使用overleaf插入多行图片

对于一般的latex模板,可以使用下面方式: (1)现在模板最前面的加入包 \usepackage{graphicx} \usepackage{subfigure} (2) 使用下面代码插入图片 \begin{figure}[htbp] \centering \subfigure[pic1.]{ \includegraphics[width=5.5cm]{pic1.png} } \quad \subfigure[pic2.]{ \includegraphics[width=5.5cm]{pic

Look Forward To 1万+

【Android逆向工程】第18章:Ollvm 混淆与对抗

本章介绍了Ollvm混淆技术及其对抗方法。Ollvm是基于LLVM的开源代码混淆工具,主要实现控制流平坦化、虚假控制流和指令替换三种混淆技术。控制流平坦化通过状态变量和switch-case结构隐藏真实控制流,将原本清晰的逻辑拆分为多个状态块。混淆后的代码在静态分析中难以理解,但可通过动态追踪执行路径、符号执行等方法来还原原始逻辑。本章还提供了混淆代码示例和对抗策略,帮助理解Ollvm的工作原理及其防御方法。

w987333120的博客 214

VPP调试trace显示

注册如下的命令show trace,显示记录的报文信息,默认每个线程最大显示50条,可使用参数max进行更改。trace显示处理函数如下,首先获取用户输入的trace最大显示数量。接下来遍历所有线程的vlib_main_t结构,第一行内容为线程的索引和线程名称,写入到向量s中。遍历当前线程的trace_buffer_pool池添加到traces向量中,trace_buffer_pool池中每个元素为一个报文的trace信息,包括报文在整个处理过程中每个节点node产生的信息。

redwingz的博客 1775

cartographer 添加二维码、apritag码作为路标点,测试位置关系

这里记录一下cartographer里面的路标点是如何转换的,首先你要知道路标点在相机坐标系的位置(很多二维码读码器的关系恰好相反,是相机在二维码的坐标系),然后要知道相机坐标系和小车坐标系(一般为base_link)之间的关系。中间用tf_broadcaster_发出来便于查看是否设置正确 void Node::HandleLandmarkMessage( const int trajectory_id, const std::string& sensor_id, const ca

南北粉面馆 2432

VPP开启调试trace

注册如下的命令trace add,开启记录报文信息,参数为节点名称和记录报文数量。命令行指定的节点需要支持trace功能,对应标志VLIB_NODE_FLAG_TRACE_SUPPORTED。如果指定的trace报文数量为最大值,修改为50。遍历每个线程,找到线程中的vlib_trace_node_t结构(或者新分配),将指定的报文数量设置到limit成员。将每个线程的vlib_trace_main_t结构成员trace_enable设置为1。

redwingz的博客 1595

最新Python爬虫实战(入门爬虫篇)——案例17:某天气网40天天气预报数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过分析某天气网的数据接口,成功实现了对40天天气预报数据的批量采集。抓包分析:利用浏览器开发者工具找到隐藏的JSONP数据接口,掌握URL构成规律。请求模拟:构造带有Referer和User-Agent的请求头,添加时间戳参数避免缓存,获取原始数据。数据解析:处理JSONP格式,去除前缀后使用json模块解析,提取所需字段并规范化日期格式。数据存储:利用pandas将结构化数据保存为Excel文件,便于后续分析和使用。动态数据接口的发现与分析JSONP数据的清洗与解析。

努力让自己发光,对的人才能迎着光而来 22万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Trace32相关

1, Trace32的配置步骤 当拿到trace32的安装包后找到bin目录下的t32start.exe可执行文件,打开该文件然后配置(是要进行GDB调试还是在线调试ARM板子等等) 2,Trace32的相关命令 Trace32是不区分大小写的,所以以下命令字母大小写都可以。 查看当前的栈帧: f 命令 查看某一个内存地址对应的值: d.dump  %address

知了112的专栏 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

flex trace panel----flex调试信息显示工具

flex的调试,困难我想用过的人都有所了解的,就算用里面的show或是拿一个textArea来显示,也不一定可以显示出完整的信息,就简单的Object对象也是直接显示Object,至于里面的细节难得追究。而MM自己提供的一个工具----flex trace panel可以说大大的方便了调试,打印详细信息,还可以只显示自己需要的出错,警告,信息等不同级别信息。可在网上找了很久,没有找到相

冰树之家 3971

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【调试】ftrace(三)trace-cmd和kernelshark

之前使用ftrace的时候需要一系列的配置,使用起来有点繁琐,这里推荐一个ftrace的一个前端工具,它就是trace-cmd。

嵌入式与Linux那些事的博客 4552

HouseMD核心命令详解:Trace、Inspect与Transform助你精准定位代码瓶颈

HouseMD是一款强大的Java诊断工具,比BTrace更易用且功能更全面。它通过Trace、Inspect和Transform三大核心命令,帮助开发者在不重启应用的情况下实时监控和分析代码执行情况,快速定位性能瓶颈和异常问题。 ## 一、Trace命令:追踪方法调用,掌握性能瓶颈 Trace命令是HouseMD中最常用的诊断工具之一,它能够实时追踪指定方法的调用情况,包括调用次数、执行时间

gitblog_00243的博客 657

trace events command

control file trace: alter session set events 'immediate trace name CONTROLF level10' /

KIN ORACLE 596

linux内核进程cmd,Linux内核性能分析利器之trace-cmd和kernelshark

Linux内核性能分析利器之trace-cmd和kernelsharktrace-cmd是设置读取ftrace的命令行工具,kernelshark既可以记录数据,也可以图形化分析结果。trace-cmd和kernelshark源码都由kernel.org维护在trace-cmd.git。kernekshark还有自己的帮助网站kernelshark.org。1. trace-cmd编译安装可以通过...

weixin_30037665的博客 1531

trace文件解读

*********************************************************************示例:全表扫描的10046文件解读*********************************************************************注:trace文件略· PARSING IN CURSOR #20 :这里的#20是游标号...

weixin_34272308的博客 619

NVMe Linux驱动系列一:host端[trace.c]<30>

类似于之前的函数,根据操作码的不同,这个函数会调用不同的特定解析函数来处理命令,或者使用通用的解析函数。这个函数的作用类似于之前的通用解析函数,它从命令的数据结构中提取字段并将这些字段信息添加到跟踪序列中,以生成输出字符串。这个函数的作用类似于之前定义的解析函数,根据不同的Fabrics命令类型来调用相应的解析函数,以生成输出字符串。这种设计可以根据不同的管理员命令类型提供定制的解析输出,或者在没有特定解析函数的情况下提供通用的命令信息输出。的函数,用于解析并生成通用的命令信息的跟踪事件输出字符串。

探索未知,成就非凡 441

OpenTelemetry测试可观测性:Trace ID打通测试与生产链路

分布式链路追踪是微服务架构下实现系统可观测性的核心技术,它通过唯一的Trace ID将一次请求在多个服务间的调用串联成完整的调用链,从而让开发者能够清晰地洞察请求的完整路径、耗时和状态。这项技术的核心价值在于极大地提升了复杂分布式系统中问题定位的效率和精度,使得性能瓶颈和故障根因的排查从“大海捞针”变为“精准导航”。在实际工程实践中,链路追踪广泛应用于性能监控、故障排查、容量规划等场景。OpenTelemetry作为云原生领域统一的观测标准,提供了厂商中立的API、SDK和数据模型,有效解决了不同追踪系统间

weixin_30299709的博客 392

SQL TRACE和TKPROF的使用步骤

1.设置参数文件 设置三个参数timed_statistics、user_dump_dest、max_dump_file_size。 timed_staticstices 用于启动或禁止对定时统计信息(如CPU时间、占用时间),以及动态性能表中多种统计信息的收集功能 SQL&gt;alter session set timed_statistics = true; SQL&gt;alte...

数据库天地 84

oracle如何查找文件,Oracle如何查找trace文件

SELECT fcr.request_id "Request ID",p1.value "Trace Directory",'*' || fcr.oracle_process_id || '*.trc' "Trace File format",fcp.user_concurrent_program_name "Program"FROM fnd_concurrent_requests fcr,...

weixin_35112865的博客 220
上一篇: 算术运算符(Arithmetic Operators)
下一篇: Test-Path 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值