能力值:
( 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编辑
,原因:
|
|
|