在我的Windows 7平台上,我安装了最新版本的adt bundle(20140321)和ndk(r9d)。安装尽可能干净。环境变量NDK_ROOT,PATH等都已正确定义。
我正在处理的应用程序有一些使用armeabi-v7a ABI构建的本机代码。应用程序平台是andorid-19。项目设置将构建定义为“ndk-build NDK_DEBUG = 1。”
来自Eclipe,当我在我的三星平板电脑上调试我的应用程序为“Android Java Application”时,一切都按预期工作。但是,当我尝试将应用程序调试为“Android Native Application”时,我收到以下错误:
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上的各种消息。但是,我找不到任何具体步骤来解决这个问题。如果你能引导我朝着正确的方向前进,我将不胜感激。问候。
答案 0 :(得分:0)
我有同样的问题。在浪费了一些时间之后,我发现当我返回简单的函数时没有任何操作问题就不会发生。
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! 我的问题解决了。