【问题标题】:Eclipse ADT - Native debugEclipse ADT - 本机调试
【发布时间】:2014-04-17 00:50:17
【问题描述】:

在我的 Windows 7 平台上,我安装了最新版本的 adt bundle (20140321) 和 ndk (r9d)。安装非常干净。环境变量NDK_ROOT、PATH等都定义正确。

我正在开发的应用程序有一些使用 armeabi-v7a ABI 构建的本机代码。应用平台是andorid-19。项目设置将构建定义为“ndk-build NDK_DEBUG=1”。

来自 Ecipe,当我在三星平板电脑上将我的应用程序调试为“Android Java 应用程序”时,一切都按预期工作。但是,当我尝试将应用程序调试为“Android 原生应用程序”时,出现以下错误:

Attempting to connect debugger to 'com.mycomp.myapp' on port 8604
gdbserver output:
Cannot attach to lwp 28275: Operation not permitted (1)

Exiting

Verify if the application was built with NDK_DEBUG=1

该应用程序在设备上运行良好。

我查看了 stackoverflow 上的各种消息。但是,我找不到解决此问题的任何具体步骤。如果您能指导我正确的方向,将不胜感激。问候。

【问题讨论】:

    标签: android eclipse android-ndk


    【解决方案1】:

    我也有同样的问题。浪费了一些时间,我发现当我返回我的简单函数时没有任何操作问题。

    void dmpBuffer(char* msg, unsigned char* buffer, int buffLen)
    {
        //return;
        char szDumpBuffer[128];
        for(int i=0; i<buffLen; i++)
            sscanf(&szDumpBuffer[i*2], "%02X", buffer[i]);
        LOGE("%s:%s", msg, szDumpBuffer);
    }
    

    可能是因为内存问题。

    更新: 正如我所猜测的那样,这是内存问题。 我的大错误是使用 sscanf 而不是 sprintf !!! 我的问题解决了。

    【讨论】:

    • 如你所愿。这是经验分享没有完全回答。
    猜你喜欢
    • 2011-02-07
    • 2013-03-13
    • 2016-08-02
    • 2013-12-15
    • 2013-08-27
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多