首页
社区
课程
招聘
[下载] gdb for android on-device debug
发表于: 2017-3-16 20:33 7915

[下载] gdb for android on-device debug

2017-3-16 20:33
7915
收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 141
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
楼主, 这个gdb工具在隐藏符号表的函数中下断点,会报Segmentation fault, 不隐藏符号表是好的。
复现步骤:
1. 在函数头加上__attribute__((visibility ("hidden")))
例如 
__attribute__((visibility ("hidden")))
 jint JNICALL get_add_value( JNIEnv *env, jobject jobj, jint x, jint y )
 {
 	LOGI( "............FROM ADD.............." );
 	return x * 10 + y * 10;
 }
2. 编译生成so
3. IDA打开,此时export没有get_add_value的符号表
4. 上gdb,找到此函数的地址(map的text段基址+函数的.text偏移), 下断点
5. 触发执行此函数,直接报Segmentation fault

希望楼主再优化一把,把这个问题解决了,十分感谢 !
最后于 2019-1-21 16:45 被cloudyfly编辑 ,原因:
2019-1-21 16:38
0
游客
登录 | 注册 方可回帖
返回
//