我有小 C 程序。当我用 编译它时gcc
,一切正常,但是当我尝试运行它时,我收到以下消息:
Segmentation fault (core dumped)
我尝试gdb and
在放置断点main()
并启动程序时对其进行调试,我在以下位置收到此消息gdb
:
单步执行直到从没有行号信息的函数 main 中退出。
程序收到信号 SIGSEGV,分段错误。
0x00007ffff7a56ad4 在?? () 来自 /lib/x86_64-linux-gnu/libc.so.6
这是我的 mani() 函数的开始:
int main(int argc, char **argv) {
long N;
double *A, *B, *C, t;
srand(time(NULL));
N = atoi(argv[1]);
A = (double *) malloc(N * N * sizeof(double));
B = (double *) malloc(N * N * sizeof(double));
C = (double *) malloc(N * N * sizeof(double));
matFillSimple(N, A, 1.0);
matFillSimple(N, B, 2.0);
matFillSimple(N, C, 0.0);
...