速读摘要:
本文介绍一个在层级调用比较复杂的环境中,迅速定位错误位置的方法
执笔/白山头
经常在解决问题的过程中,会有一些自我感觉还不错的方法。
我希望能够把这些方法共享出来,起到抛砖引玉的作用。
废话不多说,直接进入正文。
在hierarchial sdc或者flow 脚本中,会调用很多不同的文件。tcl中调用文件用的是source 这个命令。
调用一次两次还好。如果调用多次,尤其层级较多的时候,就会非常麻烦。
设想这样一个比较常见的场景。
你拿到了顶层的sdc。source了一遍发现有error。但是不知道哪一行有问题。
那么你在source的时候用source -v -e就可以了。
然而,你发现,有error的那一行竟然是source了另外一个文件。
于是,你把那一行改成了source -e -v,然后再重新执行这个命令。
然后你发现了另外一个文件有error的位置竟然还是一个source。于是你想改一下那个文件,然而发现,permission denied