set -x 和 set +x 在脚本中添加 set -x 开启调试模式,显示每一步执行的命令。使用 set +x 关闭调试模式。
#!/bin/bash set -x echo "Hello, World!" if [ "$var" == "value" ]; then echo "Match" else echo "No match" fi set +xecho 打印变量值 在关键位置使用 echo 打印变量值,帮助理解变量的状态。
#!/bin/bash var="Hello" echo "Variable value: $var"bash -n 检查语法 使用 bash -n 检查脚本的语法错误,但不执行脚本。
bash -n your_script.shtrap 捕获信号 使用 trap 捕获信号,帮助在脚本退出时执行清理操作。
#!/bin/bash trap 'echo "Script interrupted"; exit 1' INT echo "Running script..." sleep 10 echo "Script completed"print 打印变量值 在关键位置使用 print 打印变量值,帮助理解变量的状态。
var = "Hello" print(f"Variable value: {var}")pdb 进行交互式调试 使用 pdb 模块进行交互式调试,可以在脚本中设置断点并逐步执行。
import pdb
def main(): var = "Hello" pdb.set_trace() print(f"Variable value: {var}")
if __name__ == "__main__": main()logging 模块记录日志 使用 logging 模块记录详细的日志信息,帮助追踪问题。
import logging
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
def main(): var = "Hello" logging.debug(f"Variable value: {var}")
if __name__ == "__main__": main()Write-Host 打印变量值 在关键位置使用 Write-Host 打印变量值,帮助理解变量的状态。
$var = "Hello" Write-Host "Variable value: $var"Set-PSDebug 开启调试模式 使用 Set-PSDebug 开启调试模式,显示每一步执行的命令。
Set-PSDebug -Trace 1 $var = "Hello" if ($var -eq "Hello") { Write-Host "Match" } else { Write-Host "No match" } Set-PSDebug -OffWrite-Debug 记录调试信息 使用 Write-Debug 记录调试信息,并通过 -Debug 参数控制调试输出。
function Test-Function { param ( [string]$var ) Write-Debug "Variable value: $var" if ($var -eq "Hello") { Write-Host "Match" } else { Write-Host "No match" } }
Test-Function -var "Hello" -Debug原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。