首页 > 解决方案 > memset 导致挂在特定设备中

问题描述

我正在调查特定 Android 设备的挂起问题(在这个问题中,三星 Galaxy 920S)。使用ndk-gdb我可以抓住阻塞点。

阻塞点是这样的:

char* temp = (char*) StartAddress;
memset (temp, 0, 0x1000);


的值和映射temp0xa720d000这样的:(
使用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
    ...

所以这意味着我可以写信到那个地址,对吧?但它挂了。有什么想法可以解释这种情况吗?

标签: androidc++android-ndkmemset

解决方案


推荐阅读