[英]How can I debug a C program on Mac Terminal with GCC?
我想在我的 Mac 终端上调试 C 程序。 我使用“gcc -o deng.c”
PS:路径是正确的,但它说“没有这样的文件或目录”。
我已经安装了 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;
}
您需要使用 lldb,Mac 上 gdb 的替代品,
gcc -g deng.c -o deng
lldb ./deng
-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的更多帮助,请阅读文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.