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

[下载] gdb for android on-device debug

2017-3-16 20:33
7352
收藏
点赞0
打赏
分享
最新回复 (25)
雪    币: 141
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cloudyfly 2019-1-21 16:38
26
0
楼主, 这个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编辑 ,原因:
游客
登录 | 注册 方可回帖
返回