В чем разница между различными флагами отладки компилятора?
-
27-10-2019 - |
Вопрос
Я нашел список флагов отладки ifort.Однако меня смущают некоторые объяснения флагов отладки.Как уже говорилось, -debug может быть настроен как all, full, minimal и none.Могу я спросить, в чем разница между "-debug all" и "debug full"?Какой из них содержит больше отладочной информации?
Когда я использую idb GUI для отладки исполняемого файла fortran, я могу установить свои точки останова только в некоторой строке, а не во всех из них.Интересно, связано ли это с уровнем отладочной информации, поэтому только некоторые строки в исходных кодах были связаны с таблицей номеров строк в объектных файлах.Если да, то как я могу связать каждую строку в исходных файлах с моими объектными файлами?
Решение
Если мы не будем принимать во внимание возможные различия в версиях, /отладка:полная и /debug:все кажутся эквивалентными.Они генерируют полную отладочную информацию ...это также то же самое, что просто указать /отлаживать без ключевого слова. /отладка:полная является настройкой по умолчанию в конфигурации отладки в среде IDE Windows).