Когда я запускаю свои программы с помощью скрипта, я испытываю ошибки сегментации для определенного набора параметров. Я боюсь, что у меня закончилась память. Это так? Могу я сказать из кодов рядом с сегментом. ошибка, что произошло в значительной степени (ошибка или нехватка памяти)?Могу ли я что-то сказать из ошибок ошибки сегментации?
./run.sh: line 3: 4833 Segmentation fault ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 1 0
./run.sh: line 4: 4834 Segmentation fault ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 10 0
./run.sh: line 5: 4835 Segmentation fault ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 1 0
./run.sh: line 6: 4836 Segmentation fault ./eg Datasets/Klein_nb_P100000_dim100.txt 1 1 5 0 100 2 0
Это кажется правильным. Любая идея, как я могу видеть, если у меня закончилась память или нет? Может быть, валгринд? – gsamaras
@ G.Samaras Получить дамп ядра и проанализировать его с помощью gdb. –
@DavidSchwartz Я думаю, что мне это не нужно, потому что valgrind нашел: «Недопустимое чтение размером 4», таким образом, у меня есть ошибка в моем коде, не так ли? – gsamaras