Android命令行可执行文件:分段错误

时间:2014-06-09 12:01:56

标签: android gcc android-ndk arm

我尝试编译一个无操作程序,我得到的是一个分段错误。

exe1.c:

int main() {
    return 12;
}

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := exe1
LOCAL_SRC_FILES := exe1.c
#LOCAL_CFLAGS += -save-temps
#LOCAL_LDLIBS := -llog

include $(BUILD_EXECUTABLE)

我得到了:

root@android:/ # exe1
[1] + Stopped (signal)     exe1 
root@android:/ # 
[1] + Segmentation fault   exe1 
root@android:/ # 

(控制台输出显然有点儿错误,执行命令后第二行没有显示。)

如何让它发挥作用? (我至少需要hello-word功能。)

更新:

root@android:/ # strace exe1                                                   
execve("/system/bin/exe1", ["exe1"], [/* 22 vars */]) = 0

(UDPATE2:oops!看起来这个strace根本不起作用!)

0 个答案:

没有答案