tcl - 如何打印 TCL 运行命令
问题描述
如何打印我正在运行的每个 TCL 命令,理想情况下如何自定义此打印?
IE :
>> namespaceXY::commandXY
我想打印:
“--正在运行:namespaceXY::commandXY”
谢谢
解决方案
要查看命令跟踪,请使用执行跟踪。您通常将它们附加到source
或(不太常见)之类的东西上eval
。
proc printTrace {commandCall op} {
# I don't know whether you want the arguments too; they can get quite long...
puts "-- Running : [lindex $commandCall 0]"
}
trace add execution source enterstep printTrace
source myScript.tcl
这将启用从source
开始到结束的所有命令的跟踪;如果该文件包含您的主循环处理,您将获得所有内容的打印。
请注意,步骤级执行跟踪具有大量开销,并且某些命令可能具有您通常不会观察到的内部步骤。
推荐阅读
- c++ - 将整数类型的数组作为另一个不相关的整数类型的数组访问的安全且符合标准的方法?
- javascript - Angular 4+通过接口将服务从孩子发送到父母
- node.js - 如果我用 axios 调用 digisigner 文档 api,则会出现错误请求错误
- python - 将多个字符串写入变量(Python)
- scala - 在 spark scala 中将列表列表转换为数据框
- r - ggplot - 如何手动调整标签
- python-3.x - Django-Python十进制数格式化逗号问题
- jboss - 从工件加载 Keycloak 模块
- c# - MWS 金融服务客户端库返回空异常
- spring - 使用 mvn clean install 执行应用程序