android - memset 导致挂在特定设备中
问题描述
我正在调查特定 Android 设备的挂起问题(在这个问题中,三星 Galaxy 920S)。使用ndk-gdb
我可以抓住阻塞点。
阻塞点是这样的:
char* temp = (char*) StartAddress;
memset (temp, 0, 0x1000);
的值和映射temp
是0xa720d000
这样的:(
使用info proc mappings
)
Start Addr End Addr Size Offset objfile
...
0xa71da000 0xa71dc000 0x2000 0x0
0xa71dc000 0xa71e0000 0x4000 0x0
0xa71f0000 0xa7210000 0x20000 0x0
0xa7210000 0xa7218000 0x8000 0x0
...
所以这意味着我可以写信到那个地址,对吧?但它挂了。有什么想法可以解释这种情况吗?
解决方案
推荐阅读
- java - 创建多列 Listview (Android Studio)
- linux - 使用 arm-marvell-linux-gnueabi-gcc 编译器配置 CC 时遇到 Radius 编译错误
- javascript - Javascript 将对象插入到这样的数组中 [{...}, {...}]
- entity-framework-core - 让 EF Core 将 SQL 语句输出到 xUnit 的 ITestOutputHelper
- ansible - ansible 如何使用包含上一个任务的路径的变量进行归档
- php - 目标类 [App\Http\Controllers\User\UserAuth\ResetPassswordController] 不存在
- linux - docker 从终端运行进程
- r - 从 pdf 中读取 - 效率问题(R stat)
- flutter - 在 Flutter 中选择不同的填充
- javascript - 如何找到数组中的最大数?