私は小さなCプログラムを持っています。でコンパイルするとgcc
、すべて正常に動作しますが、実行しようとすると、次のメッセージが表示されます。
Segmentation fault (core dumped)
gdb and
ブレークポイントを配置しmain()
てプログラムを開始したときにデバッグしようとしましたが、次のメッセージが表示されgdb
ます:
行番号情報を持たない関数 main を終了するまでのシングル ステップ。
プログラム受信信号 SIGSEGV、セグメンテーション違反。
0x00007ffff7a56ad4 in ?? () /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);
...