【问题标题】:Android JNI: how to do reverse debugging?Android JNI:如何进行反向调试?
【发布时间】:2013-06-21 21:12:39
【问题描述】:

有没有办法在原生 (c++) Android 应用中进行反向调试?

具体来说,我需要能够使用 gdb 调用 recordreverse-continue,以查找内存损坏的原因(如下所示:https://stackoverflow.com/a/9771720/1054746)。

现在,recordreverse-continue 命令只打印“平台不支持该命令”之类的内容。

【问题讨论】:

    标签: android debugging android-ndk gdb java-native-interface


    【解决方案1】:

    在 Android 上,reverse-continue 仅适用于您在 Intel x86 System Image 平台之一(可从 SDK 管理器中获得)上进行调试。

    GDB Documentation:

    目前,只有某些目标调试环境将支持 反向调试。这些目标目前包括:

    • 原生 i386-linux('目标记录')
    • 原生 amd64-linux ('目标记录')
    • 几个远程目标,包括:
      • 魔精灵模拟器
      • 模拟人生
      • VMware 工作站 7.0
      • SID 模拟器(xstormy16 架构)
      • chronicle-gdbserver 使用 valgrind
      • 撤消数据库

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 2010-12-05
    • 2016-04-15
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    相关资源
    最近更新 更多