btrace快速入门简介:BTrace是Java的安全可靠的动态跟踪工具。它的工作原理是通过instrument+asm来对正在运行的java程序中的class类进行动态增强。也就是说btrace可以在Java程序运行时,动态地向目标应用程序的字节码注入追踪代码。说他是安全可靠的,是因为它对正在运行的程序是只读的。也就是说,他可以插入跟踪语句来检测和分析运行中的程序,不允许对其进行修改。因此他存在
分类:
其他好文 时间:
2018-07-15 17:34:16
阅读次数:
211
记录一下,或许以后会用到 getprop 返回Android的所有系统属性。 getevent 打印所有的键盘和触摸事件 logcat 输出日志 printenv 系统环境变量 am 运行start/broadcast/instrument(instrument可以运行自动化测试代码,其它的还没有试 ...
分类:
数据库 时间:
2018-06-22 01:08:45
阅读次数:
224
java.lang (提供利用 Java 编程语言进行程序设计的基础类)java.lang.annotation(提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互)java.lang.instrument (提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务)java.lan ...
分类:
编程语言 时间:
2018-05-28 14:57:16
阅读次数:
168
目录: 一、背景 二、Fastmonkey介绍 三、Fastmonkey操作前准备 四、Fastmonkey工程配置过程 五、执行Monkey测试 六、FAQ Fastmonkey实践 一、背景: 因众所周知的原因随着Xcode从7.x升级到8.x或9.x,我们无法再使用Instrument的uia ...
分类:
移动开发 时间:
2018-05-23 02:07:57
阅读次数:
577
在一般运维工作中经常会遇到这么一个场景,服务器的IO负载很高(iostat中的util),但是无法快速的定位到IO负载的来源进程和来源文件导致无法进行相应的策略来解决问题。 这个现象在MySQL上更为常见,在5.6(performance_schema提供io instrument)之前,我们通常只 ...
分类:
其他好文 时间:
2018-05-02 20:50:01
阅读次数:
130
首先说一下javaagent是什么javaagent是一种能够在不影响正常编译的情况下,修改字节码。在逆向中javaagent可以完成对类的拦截和增强。看一个例子在Eclipse新建如下MyAgent结构的项目MyAgent.java文件内容package com.vvvtimes.demo.agent;
import java.lang.instrument.Instrum
分类:
编程语言 时间:
2018-04-23 11:14:37
阅读次数:
137
内存泄漏的检测方式: 一、静态检测方法 1)手动静态检测 使用XCode分析功能,Product->Analyze 2)自动静态检测 在项目的Build setting中,将Analyze During 'Build'设置为YES 二、动态检测方法 1)Instrument 工具检测 Leaks 2 ...
分类:
移动开发 时间:
2018-04-03 10:55:16
阅读次数:
237
VISA仪器控制 / VISA Instrument Control 1 VISA简介 / VISA Introduction VISA(Virtual Instrument Software Architecture,简称为VISA),即虚拟仪器软件结构,是VXI plug&play联盟制定的I/ ...
分类:
编程语言 时间:
2018-01-13 14:25:01
阅读次数:
241
本文为原创文章,源代码为原创代码,如转载/复制,请在网页明显位置标明原文名称、作者及网址,谢谢! 本软件是基于NI-VISA/VISA32(Virtual Instrument Software Architecture)的仪器编程,支持RS232、USB、GPIB及LAN通信的SCPI仪器编程。 ...
Agent工程2个类: 原始项目: agent项目打jar包是配置为: cmd执行命令 地址记录: (1)利用ClassFileTransformer实现aop:http://xj84.iteye.com/blog/1221105 (2)Java通过修改类的字节码实现aop功能:http://www ...
分类:
编程语言 时间:
2017-08-10 20:57:49
阅读次数:
248