O简介:"[vectors] (tgid:20712 range:0xffff0000-0xffff1000)"是什么意思?
oprofile: what does "[vectors] (tgid:20712 range:0xffff0000-0xffff1000)" mean?
我在ARM Cortex-A8上使用oprofile配置我的应用程序,我注意到很多样本的图像名称为"[vectors] (tgid:20712范围:0xffff0000-0xffff1000)"
oprofile报告说,这是负责我的处理时间的17%,所以希望有人可以解释这是什么。我找了很多地方都找不到一个解释。
我在想也许与异常处理有关?
Linux使用"high vectors"设置,它将异常入口向量放置在0xffff0000
-因此所有的系统调用,中断,故障等都将通过该页。
然而,由于vector页必须始终存在,ARM内核利用页的其余部分浪费的空间来容纳一些用户可访问的辅助函数,以实现一些否则难以以可移植的方式实现的事情。您的进程(很可能是较低级的库)也可以很好地使用这些-由于典型的用法是直接调用它们的固定地址,因此可能没有任何符号可以为它们解析。
相关文章:
- 在 c++ 上,您通常使用什么 int 值、'255' 和十六进制值'0xff'?
- 为什么在将窄字符串转换为宽字符串时用0xFF屏蔽字符?
- COM 端口C++读取0xFF
- 为什么0xff等于负 0 C++
- 为什么将0xff移位 24 位会导致值不正确?
- 这是我的代码,它正在返回Process返回的255(0xff)码块
- QSerialPort::write() - 只有有符号值?(最多 127 个十进制)?我需要发送0xFF(12月255
- (无符号字符)str 与 str + 0xff 或(无符号整数)值与值 + 0xffff 中的哪一种更快和首选
- Windows x64 的近绝对调用 (0xFF 0x15) 寻址
- SDL 代码中0xFF的含义
- program.exe:Native' 已退出,代码为 255 (0xff)
- 为什么 (int)'\xff' != 0xff 但 (int)'\x7f' == 0x7f?
- 为什么(a % 256)与(a & 0xFF)不同?
- O简介:"[vectors] (tgid:20712 range:0xffff0000-0xffff1000)"是什么意思?
- 可视C++标头 #define 函数 (x) ('ABC\0' |('0'+(x &0xFF)))
- 我如何读取0xFF文件与libc++ istream_iterator
- 如何将有符号字符初始化为无符号值,如c++中的0xFF
- 进程返回 255 <0xFF>,C++,程序停止工作