在的Unix操作系统开发中我们介绍过AIX6 的安全新特性。 AIX 6.1 中引入的 ProbeVue 是一个动态跟踪工具。它最初的设计目的是动态地跟踪 C 应用程序和系统中的系统调用。随着时间的推移,它现在支持调试Java应用程序,还支持获取实时转储和基本系统调用。本文讨论 ProbeVue 对 Java 的支持。
网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站制作、做网站收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了10多年的创新互联建站网站建设公司。
ProbeVue 具有以下特性:
◆跟踪钩子不需要作为源代码的组成部分预先编译。
◆ProbeVue 适用于 32/64 位内核和应用程序,不需要做任何修改。
◆在通过 ProbeVue 放置跟踪钩子之前,它们并不存在。
◆可以立即查看跟踪活动捕捉的跟踪数据,可以作为终端输出显示它们,或者保存到文件中供以后查看。
◆跟踪钩子可以应用于任何函数的入口或出口(当前对于系统调用只支持出口探测点)。
◆当探测类型为入口时,可以探测传递给函数的参数,这要求在 Vue 脚本的开头或通过头文件定义函数原型。
◆通过在出口点应用跟踪钩子并指定函数原型,可以探测函数的退出/返回值。
◆可以使用 ProbeVue 进行性能分析和问题调试。
使用 ProbeVue 的前提条件
◆AIX V6.10 和更高版本
◆文件集:不需要特殊的文件集,基本操作系统附带所需的文件集。
◆在尝试探测之前需要启用 ProbeVue 特性,可以使用 SMIT 启用它。
Vue 脚本语法
◆探测 Java 函数
- @@uftjava:PID:*:"fully qualified function name":entry
◆探测 Java 库例程:与 Java 函数相同。
命令语法
单独启动 Java 应用程序和 ProbeVue
◆Java 应用程序
- 对于 32 位:java -agentlib:probevuejava
parameters> myjavaapp - 对于 64 位:java -agentlib:probevuejava64
parameters> myjavaapp
◆ProbeVue
- ProbeVue
arguments> myscript.e