0

我正在编写一个具有明显可分离部分的中型 systemtap 脚本。我想把它分成多个文件。我看到了这样做的两种可能性,但并不理想。有官方方式还是约定?

1.手动连接并从标准输入读取脚本

cat *.stp | stap -

2.使用导入功能

Systemtap 总是导入整个文件,所以这应该工作:

主文件

probe begin {
    import_child();
}

孩子.stp

function import_child() {
    // using this function imports the whole file
}
4

1 回答 1

1

后一种方法是 Tapset 库使用的方法。由于您正在创建自己的类似库,因此请随意使用相同的库。 stap -I /path/to/your/tapset/directory将其添加到搜索路径。您不必使用函数来创建跨文件引用;全局变量或探针别名也足够了。

于 2017-07-18T20:45:51.670 回答