如何将SystemTap脚本拆分为多个文件



我正在编写一个具有明显可分离零件的中型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将其添加到搜索路径中。您不必使用函数来创建跨文件参考;全局变量或探测别名也足够好。

最新更新