SystemTap----嵌入C代码

本文介绍了SystemTap的guru模式,该模式允许在SystemTap脚本中嵌入C代码。通过`%{`和`%}`标记,C代码可以直接插入到模块中。示例展示了如何在函数体和表达式中使用C代码,以及如何安全地访问指针。文章还提到了不同SystemTap版本中访问参数和返回值的方式变化,并警告了在嵌入的C代码中避免睡眠操作以防止内核崩溃。
摘要由CSDN通过智能技术生成
   SystemTap支持guru模式,通过-g选项来以这种模式执行SystemTap脚本。在guru模式下,嵌入的C代码在“%{"和“%}"标记之间,这些代码会原封不动地放到生成的模块中。嵌入的C代码不仅可以作为函数体,还可以出现在SystemTap描述中(例如函数等),示例如下:
%{
# include <linux /in.h >
# include <linux /ip.h >
%} /* <-- top level */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值