ndk编译可执行文件,在真机中报[1] + Stopped (signal)解决方案

ndk编译可执行文件,在真机中报[1] + Stopped (signal)
用ndk编译可执行文件,但不能在真机中运行,直接报[1] + Stopped (signal)     /data/TestMain,贴上具体代码和流程,请各位指点一下,到底是什么原因?
eclipse + ndk-r10d

TestMain.c

#include <stdio.h>

int main()
{

       printf("Hello Android!/n");

       return 0;

}


Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := TestMain
LOCAL_SRC_FILES  :=  TestMain.c
LOCAL_ARM_MODE := arm
LOCAL_LDLIBS    := -llog -landroid

include $(BUILD_EXECUTABLE)


push 到htc真机上执行
chmod 777 /data/TestMain
/data/TestMain

[1] + Stopped (signal)     /data/TestMain

第一次接触NDK,代码很简单,但网上搜索资料都没提到类似问题,不知道是环境问题还是mk文件配置的问题,望指教
------解决思路----------------------
从代码上没看出问题来。
建议LZ还是进adb,用 ls -l命令查看一下目录/data的权限,然后进入/data目录查看TestMain的权限。