Опубликован: 28.10.2009 | Уровень: специалист | Доступ: платный
Лекция 6:

Отладка параллельной программы

9.7.3. Подготовка программы для анализа

Выполните следующие действия для подготовки программы к анализу.

  1. Верните код примера к исходному состоянию.
  2. Конвертируйте проект для использования компилятора Intel® C++ Compiler. В окне Solution Explorer выберите файл проекта, щелкните правой кнопкой мыши и в контекстном меню выполните команду Convert to use Intel® C++ Project System.
  3. В меню Project выберите пункт Properties, в появившемся окне настроек проекта в дереве слева выберите узел Configuration Properties \to C/C++ \to General (рис. 9.7). В открывшейся таблице справа убедитесь, что значение поля Debug Information Format равно Program Database (/Zi).
    Указание формата отладочной информации

    увеличить изображение
    Рис. 9.7. Указание формата отладочной информации
  4. В дереве слева выберите узел Configuration Properties \to C/C++ \to Optimization (рис. 9.8). В открывшейся таблице справа убедитесь, что значение поля Optimization равно Disabled(/Od).
    Отключение оптимизации

    увеличить изображение
    Рис. 9.8. Отключение оптимизации
  5. В дереве слева выберите узел Configuration Properties \to C/C++ \to em Generation (рис. 9.9). В открывшейся таблице справа убедитесь, что значение поля Runtime library установлено в Multi-threaded Debug DLL (/MD).
    Выбор потокобезопасных библиотек

    увеличить изображение
    Рис. 9.9. Выбор потокобезопасных библиотек
  6. В дереве слева выберите узел Configuration Properties \to Linker \to Command Line (рис. 9.10). Убедитесь, что сборка программы выполняется с использованием опции компоновщика /FIXED:NO.
    Установка опций компоновщика

    увеличить изображение
    Рис. 9.10. Установка опций компоновщика
  7. Убедитесь, что включена компиляторная инструментация кода. В дереве слева выберите узел Configuration Properties \to C/C++ \to Command Line (рис. 9.11). Убедитесь, что в поле Additional Options установлен ключ компилятора /Qtcheck.
Установка компиляторного режима инструментации

увеличить изображение
Рис. 9.11. Установка компиляторного режима инструментации

После выполнения указанных действий программа готова к анализу в ITC.

Алексей Николаев
Алексей Николаев
Россия, г. Саранск
Рамиль Ариков
Рамиль Ариков
Россия, Республика Мордовия