安卓NDK |如何调试应用程序启动或暂停应用程序直到调试器连接

标签 android c++ android-ndk dbg

在调查我的 cocos2d-x 应用程序崩溃期间,我遇到了调试器根本没有在 AppDelegate.cpp 类中停止的问题。

我的假设是:调试器在执行此代码之前无法连接。

我的假设正确吗?有什么解决办法吗?

最佳答案

我同意fadden您可以添加电话sleep (或 usleep )函数。万一cocos2d-x你应该把它放在 void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h) 的开头功能

void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, 
                                                       jobject thiz, 
                                                       jint w, 
                                                       jint h)
{
#if COCOS2D_DEBUG    
    sleep(30);
#endif
    ...
}

此外,您不应忘记包含 <unistd.h>万一usleep

关于安卓NDK |如何调试应用程序启动或暂停应用程序直到调试器连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665783/

相关文章:

android - 如何在 FragmentPagerAdapter 中添加 fragment 标签以便稍后引用 fragment ?

C++ OpenGL 从文件渲染简单的 OBJ

java - 我必须在 Eclipse 中使用 JNI 从我的 C 程序访问 java 程序中声明的变量

Android Material 和 appcompat Manifest 合并失败

java - Nexus 7 与 Eclipse 的问题

c++ - 为什么使用 static_cast<int>(x) 而不是 (int)x?

java.lang.UnsatisfiedLinkError : Native method not found: com. ziqitza.murgency.activities.FibLib.getTestString:()Ljava/lang/String;

c++ - 安卓ndk camera2 api

android - 在android中没有NotificationListenerService的情况下读取通知

c++ - 如何从 boost 共享内存 vector 中获取字符串,而不会从检索到的字符串的构造函数中触发共享内存中的分配?