我有一个Android应用程序,可以进行一些实时声音处理。由于这个任务是时间关键的,我编写了用C ++进行处理的代码,其余的应用程序是Java。 Android Studio支持JNI调试,没有提出任何问题,这让我很容易编写代码。然后,我单独留下代码,并决定同时摆脱Android Studio并使用IntelliJ。
现在,我在本机代码中遇到了一个问题,想要调试C ++代码,当我突然意识到我无法在C ++代码中设置断点时。
我还尝试在本机调用之前在java代码中设置一个断点,并希望通过点击" Step in"它将进入本机代码,但InteliJ只是跳过了它。
此外,启用双重调试的运行配置(我当时在Android Studio中创建)似乎不起作用(Android Studio用于在启动本机调试器时加载大量库,IntelliJ不会这样做)。
这对我来说似乎很奇怪,因为 - 根据JetBrain的官方博客文章 - 除了项目设置向导,IntelliJ拥有Android Studio的所有功能。我在这里缺少什么?
顺便说一句我知道this question但它的答案已经过时了。