作者:木木爱上林 | 来源:互联网 | 2023-05-23 16:45
我正在编写一个Android应用程序,其中包含与Java代码一起编译的C/C++代码.我的应用程序在执行本机代码期间崩溃.
有没有办法逐步完成Android C/C++源代码并检查变量,因为Java源代码可以实现?
我不一定在寻找从Android Studio中逐步浏览源代码的方法.这显然是理想的解决方案,但是,如果我需要在从Studio启动应用程序后使用外部工具,那很好.我希望能够逐行执行并检查变量.
Android Studio 1.0.2
Android NDK r10d
编辑:根据"使用带ADT插件的Eclipse"的即时响应,让我添加更多要求.
该项目最初是作为Eclipse ADT项目开始的.但是,我现在已迁移到Android Studio.我的项目现在使用Gradle构建,我的项目目录结构反映了这一点.我愿意使用Eclipse; 我不舍得换为了我的项目结构,以恢复从Android的工作室到Eclipse.如果有办法在Eclipse中打开Android Studio项目并以这种方式进行调试,请详细说明该过程.
1> sandalone..:
[UPDATE]
截至2015年7月,Android Studio DOES支持NDK.
您可以在此链接上了解有关它的更多信息.
Android Studio尚不支持[OLD] NDK.
当我们必须处理NDK时,唯一的解决方案是使用Eclipse.
编辑
我们基本上将Eclipse项目与NDK功能(在我们的例子中为map)和Gradle项目与其他(非地图)功能保持在一起.所以必须用NDK完成所有工作,我们在Eclipse中完成,然后将更改包含在Gradle项目中.
更确切地说,在内部目录中/src/main/
我们创建了另一个目录jniLibs
,并将编译后的*.so
文件放在特定于体系结构的文件夹中(armeabi-v7a,armeabi,x86 ...).然后在Gradle项目的主类中简单地添加一行
static {
System.loadLibrary("OurNDKLibName");
}
每个项目只能添加一行此行.也许我错了,但我们没有任何问题.
我正在Mac上开发.对我来说没有Visual Studio.
2> vitaut..:
从版本1.3+开始预览Android Studio支持C++调试,引用Android M开发人员预览和工具:
最值得注意的是我们的Android NDK和游戏开发人员要求的功能:C/C++代码的代码编辑和调试.Android Studio NDK插件基于JetBrains Clion平台,提供诸如C/C++代码的重构和代码完成等功能以及Java代码.Java和C/C++代码支持已集成到Android应用程序开发人员免费的一个开发体验中.
我已经安装了这个版本,并且不知道如何调试本机代码.我可以在我的项目中看到cpp文件,但无法设置任何断点或进入jni调用.有人设法做到了吗?