Hexagon图形分析器介绍(二十一)

240 篇文章 11 订阅

4.33 PC 跟踪事件

格式 :full
PCTR,CY=cyclenum,TH=tnum,PCVA=addr,PCPA=addr,INSTR=disasm,tregvaldata,gregvaldata,memvaldata

如下:

CY=cyclenum 循环次数(十进制)

TH=tnum 硬件线程数 (十进制)

PCVA=addr 指令的虚拟地址(以 0x 开头的十六进制)

PCPA=addr 指令的物理地址(以 0x 开头的十六进制)

INSTR=disasm 指令反汇编字符串(双引号字符串)

tregvaldata 线程寄存器名称/值对 name=val(带前导 0x 的十六进制值)

gregvaldata 全局寄存器名称/值对 name=val(带前导 0x 的十六进制值)

memvaldata 内存地址/值对 addr=val(以 0x 开头的十六进制地址和值)

格式 :bin

1 bytePC_TRACE_ID = 0x25
8 bytes循环次数
1 byte硬件线程数
4 bytes指令的虚拟地址
4 bytes指令的物理地址
1 byte指令反汇编字符串byte数 [N]
N bytes指令反汇编byte(无空终止符)
1 byte线程寄存器 ID/值对的数量[T]
T * 5 bytes线程寄存器 ID/值对。 每对包括:1 byte — 线程寄存器 ID 4 bytes — 线程寄存器值
1 byte全局寄存器 ID/值对的数量[G]
G * 5 bytes全局寄存器 ID/值对。 每对包括: 全局寄存器 ID 全局寄存器值
1 byte内存地址/值对的数量
M * 8 bytes内存地址/值对。 每对包括:4 bytes — 内存地址 4 bytes — 内存值

4.34 PC 跟踪最小事件

格式:full
PCCRM,CY=cyclenum,TH=tnum,PC=addr

如下:

CY=cyclenum 循环数(十进制)

TH=tnum 硬件线程数(十进制)

PC=addr 指令的虚拟地址(以 0x 开头的十六进制)

格式:bin

1 bytePC_TRACE_MIN_ID = 0x26
8 bytes循环数
1 byte硬件线程数
4 bytes指令的虚拟地址

4.35 动态库加载事件

格式 :full
DLLD,CY=cyclenum,TH=tnum,ID=idnum,NAME=string,FSYMS=numsyms,DSYMS=numsyms

如下:

CY=cyclenum 循环数(十进制)

TH=tnum 硬件线程数(十进制)

ID=idnum 动态库 ID(十进制)。 其他动态库事件中使用的唯一 ID。

NAME=string 动态库文件名(双引号字符串)

FSYMS=numsyms 此库中的函数符号数(十进制)

DSYMS=numsyms 此库中的数据符号数(十进制)

格式:bin

1 byteDYNAMIC_LIB_LOADED_ID = 0x27
8 bytes循环数
1 byte硬件线程数
4 bytes动态库 ID
1 byte动态库文件名byte数 [N]
N bytes动态库名(无空终止符)
4 bytes函数符号数
4 bytes数据符号数

4.36 动态库函数符号加载事件

格式 :full
DLFSYM,CY=cyclenum,TH=tnum,ID=idnum,VA=addr,SZ=size,NAME=string
如下:

CY=cyclenum 循环数(十进制)

TH=tnum 硬件线程数(十进制)

ID=idnum“动态库加载”事件中的动态库 ID(十进制)

VA=addr 函数起始的虚拟地址(以 0x 开头的十六进制)

SZ=size 以byte为单位的函数大小(十进制)

NAME=string 函数名(双引号字符串)

格式:bin

1 byteDYNAMIC_LIB_FUNC_SYMBOL_ID = 0x28
8 bytes循环数
1 byte硬件线程数
4 bytes动态库 ID
4 bytes函数的虚拟地址
4 bytes函数大小(以byte为单位)
1 byte函数名byte数 [N] v
N bytes函数名(无空终止符)

4.37 动态库数据符号加载事件

格式 :full
DLDSYM,CY=cyclenum,TH=tnum,ID=idnum,VA=addr,SZ=size,NAME=string
如下:

CY=cyclenum 循环数(十进制)

TH=tnum 硬件线程数(十进制)

ID=idnum “动态库加载”事件中的动态库 ID(十进制)

VA=addr 数据起始的虚拟地址(以 0x 开头的十六进制)

SZ=size 以byte为单位的数据大小(十进制)

NAME=string 数据名称(双引号字符串)

格式:bin

1 byteDYNAMIC_LIB_DATA_SYMBOL_ID = 0x29
8 bytes循环数
1 byte硬件线程数
4 bytes动态库 ID
4 bytes数据的虚拟地址
4 bytes数据大小(以byte为单位)
1 byte数据名称byte数 [N]
N bytes数据名称(无空终止符)

4.38 动态库卸载事件

格式 :full
DLUNLD,CY=cyclenum,TH=tnum,ID=idnum
如下:
CY=cyclenum 循环数(十进制)
TH=tnum 硬件线程数(十进制)
ID=idnum “动态库加载”事件中的动态库 ID(十进制)
格式:bin

1 byteDYNAMIC_LIB_UNLOADED_ID = 0x2A
8 bytes循环数
1 byte硬件线程数
4 bytes动态库 ID
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值