2016-11-26 68 views
1

我一直在试图在Android Studio上调试本机代码。 我的调试器在简单的hello world jni代码上运行良好。 但是,当我尝试做与共享库libcrypto.so和libccmssl.so链接的代码相同时,我无法步入本机代码。无法步入本机代码 - Android

现在我不确定上述观察结果是否重要。但我不确定接下来要探索的地方。在加载库时,我得到了以下(附加图像)SIGILL,之后,在继续按下时,代码将运行,调用本机函数并返回值,但调试器不会插入本机代码。

enter image description here

任何指针我应该看看,将不胜感激一下,谢谢

回答

1

我一直在试图获得与Android工作室外部C++项目的工作,因为现在一个星期,并试图缩小原因 - >“为什么我不能踏进本机代码”的问题在LOCAL_CPPFLAGS “-gstabs +”标志的存在,我删除它

对我来说 - >构建 - >和耶

以下是标志描述: https://gcc.gnu.org/onlinedocs/gcc-3.3.6/gcc/Debugging-Options.html

-gstabs + 产生调试在stabs格式信息(如果被支撑),采用GNU扩展仅由GNU调试器(GDB)理解。 使用这些扩展可能会导致其他调试器崩溃或拒绝读取程序。

注意:我在问题中发布的上述SIGILL图像仍然存在,但不是导致调试器无法执行它的原因。