c - 段错误 iPhone 可执行文件

标签 c command-line-interface segment

当我在 iPhone 上运行 CLI 程序时,出现 Segment failure: 11 错误。我不知道该怎么办,我是 C 菜鸟。

int main (int argc, const char * argv[])
{
if (argc > 1 && (!strcmp(argv[1],"--help") || !strcmp(argv[1],"-h"))) {

    printf("#### redhai 1.2 ####\n");
    printf("-j Jailbreak\n");
    printf("-i Device info\n");
    printf("-a About\n");
    printf("*END OF HELP*\n");
    printf("####################\n");
    return 0;
}else if (!strcmp(argv[1],"-j")) {
    printf("Coding the jailbreak portion!\n");
    return 0;
}
return 0;
}

最佳答案

您在访问 argv[1] 时没有先检查它是否存在。您需要首先检查argc > 1是否。

} else if (argc > 1 && !strcmp(argv[1],"-j")) {
//         ^^^^^^^^^^^^

关于c - 段错误 iPhone 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174193/

相关文章:

azure - az cli 计划查询 --条件不起作用

android - 没有Phonegap构建的iOS Phonegap应用

mysql - Grunt 部署/bin/sh : mysql: command not found

C 编程 : run a program through a loop?

c - 如何在for循环中获取3次数组?

c - 为什么要包含头文件? #include 是如何工作的?

linux - "memory segment"是汇编编程中的 intel 专用概念吗?

ElasticSearch 6.0.1 : . ../_forcemerge API 不能随更多线程扩展(被限制?)

python - 有人可以告诉我算法的名称(如果存在)或告诉我如何找到它

c - 为什么在 32 位系统中包含一个 int64 变量时结构大小是 8 的倍数