如何使用GCC在mac终端上调试C程序?

如何使用GCC在mac终端上调试C程序?,c,xcode,macos,gcc,C,Xcode,Macos,Gcc,我想调试c程序,在我的MAC终端上,我使用“gcc-o deng.c”p.s路径是正确的,但它说“没有这样的文件或目录”。我已经安装了xcode和Commd线路 #include <stdio.h> #include <string.h> #define maxn 1000+10 int a[maxn]; int main() { int i,j,n,k,first=1; memset (a,0,sizeof(a)); scanf("%d%d",

我想调试c程序,在我的MAC终端上,我使用“gcc-o deng.c”p.s路径是正确的,但它说“没有这样的文件或目录”。我已经安装了xcode和Commd线路

#include <stdio.h>
#include <string.h>
#define maxn 1000+10

int a[maxn];
int main()
{
    int i,j,n,k,first=1;
    memset (a,0,sizeof(a));
    scanf("%d%d",&n,&k);
    for(i=1;i<=k;i++)
        for ( j = 1; j <=n; j++)
            if(j%i==0)
                a[j]=!a[j];
    for(i=1;i<=n;i++)
        if(a[i])
        {
            if(first) first =0;
            else
                printf(" ");
            printf("%d",i);
        }
    printf("\n");
    return 0;
}
#包括
#包括
#定义最大1000+10
int a[maxn];
int main()
{
int i,j,n,k,first=1;
memset(a,0,sizeof(a));
scanf(“%d%d”、&n和&k);

for(i=1;i
-o
指定输出文件。这不是您想要的。您可能想要运行

gcc -g deng.c
-g
告诉编译器包含调试符号。二进制文件名为
a.out
(您可以通过运行
gcc-g deng.c-o deng
将程序名更改为
deng

要实际运行该程序,您必须运行
/a.out
(或者
/deng
,如果您使用-o deng运行gcc)


要调试程序,请运行
gdb a.out
(或
gdb deng
),然后键入
run
。有关gdb的更多帮助,

您需要使用lldb,它是Mac上gdb的替代品

gcc -g deng.c -o deng
lldb ./deng

要运行它,必须键入
/deng
/a.out
。点和斜杠很重要。
gcc-o deng.c
?再见源代码。。。