我正在编写一个具有明显可分离零件的中型SystemTap脚本。我想将其分为多个文件。我看到这样做的两种可能性,但并不理想。有官方方式还是会议?
1。手动连接并读取stdin
的脚本cat *.stp | stap -
2。使用导入功能
SystemTap总是导入整个文件,因此应该有效:
main.stp
probe begin {
import_child();
}
child.stp
function import_child() {
// using this function imports the whole file
}
后一种方法是Tapset库使用的方法。由于您正在创建自己的类似库,因此可以随意使用同一库。stap -I /path/to/your/tapset/directory
将其添加到搜索路径中。您不必使用函数来创建跨文件参考;全局变量或探测别名也足够好。