我正在使用 Visual Studio,它的调试机制对我来说非常有用。 1 个项目中有许多头文件和 C 文件,只需一个简单的 F10,它就可以带我从 main() 函数的开头开始浏览,以便我可以看到正在执行的代码的顺序。
现在我进入 Android Studio 并开始使用 NDK、JNI 的项目(例如该项目:https://github.com/googlesamples/android-ndk/tree/master/gles3jni),这让我很困惑,因为有很多 .java 文件和其他 C++(本机代码)文件,而且我不知道首先执行哪个文件中的哪个代码以及它是如何继续的。
我的问题是:我正在寻找一种从头开始在 Android Studio 中逐行调试的方法查看其工作流程喜欢 Visual Studio 的做法,但我从搜索中得到的只是调试时如何从断点开始。
我尝试将断点放在onCreate()
启动器活动的方法和使用F8
to Step Over
and F7
to Step Into
但它并不像我预期的那样工作。它不断带我去超级班Activity.java
and GLSurafaceView.java
而不是带我去看 C++ 代码。 Android Studio 有没有办法做到这一点以及如何做到这一点?
我已经尝试过其他项目,但问题仍然存在。希望有人能帮忙。
这不会发生。您的应用程序(Java 样板代码)设置为响应用户使用该应用程序以及安装该应用程序的设备时发生的许多系统事件。如果你的c++代码是一段单一的简单算法,你可以在开始时设置断点,然后真正一步一步地执行。但对于 Android Studio,即使这个过程也不像 Vusial Studio 那么容易。首先,总是远程调试,依赖于微妙的通信协议。
也就是说,您可以尝试将 Microsoft Visual Studio 设置为调试本机 Android 代码的 IDE。它出奇地强大,而且您可能更熟悉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)