Я использую команду gcc -std=gnu99 -g -pthread dotProduct_critical_ompi.c -I.
для компиляции моей программы на C, а затем использую gdb для отладки с помощью команды gdb dotproduct
.
Но исходный файл, который GDB показывает в терминале с именем dotProduct_critical.c
, не является исходным файлом, который я скомпилировал (мой исходный файл dotProduct_critical_ompi.c
).Зачем?Спасибо за вашу помощь.
Обновление
Проблема была решена после удаления выходного файла и повторной компиляции несколько раз.Но сегодня, после того, как я изменил свой исходный файл, ошибка произошла еще раз.И метод больше не работает.Что я могу сделать?(Мой исходный файл по-прежнему dotProduct_critical_ompi.c
)
, вывод команды gdb -batch dotproduct -ex "info sources"
: