0

systemtap をインストールしました。stap -o を使用して結果をファイルに送信しようとすると、エラーが発生しました: sudo stap -o a.out b.stp

semantic error: unable to find member 'mnt_parent' for struct vfsmount (alternatives: mnt_root mnt_sb mnt_flags): operator '->' at /usr/share/systemtap/tapset/dentry.stp:104:54
source:                         if (@cast(vfsmnt, "vfsmount")->mnt_parent == vfsmnt)

systemtap が使用する言語にとても混乱しています。誰でも私を助けることができますか?

4

1 に答える 1

0

エラー メッセージはかなり明確に見えます。指定されたファイルは、存在しないように見える struct vfsmount (mnt_parent) のメンバーを参照しようとしています。

そのファイルは systemtap ディストリビューションの一部であるため、あなたの責任ではありません。しかし問題は、systemtap のバージョンがカーネルに対して古すぎることです。(新しいカーネルは常に API/ABI を壊すため、依存ツールは定期的に追いつく必要があります。) 新しいバージョンを試してください。

于 2014-03-06T12:52:05.260 に答える