intel Inspector Отримайте засіб перевірки помилок динамічної пам’яті та потоків
Почніть роботу з Intel® Inspector
Intel® Inspector — це інструмент перевірки помилок динамічної пам’яті та потоків для користувачів, які розробляють послідовні та багатопотокові програми в операційних системах Windows* і Linux*.
У цьому документі коротко описано типовий робочий процес для початку роботи з графічним інтерфейсом Intel Inspector.
Ключові характеристики
Intel Inspector пропонує:
- Автономний графічний інтерфейс користувача, плагін Microsoft Visual Studio* і робочі середовища командного рядка.
- Попередньо встановлені конфігурації аналізу (з деякими настроюваними параметрами), а також можливість створювати власні конфігурації аналізу, щоб допомогти вам контролювати обсяг і вартість аналізу.
- Огляд окремих проблем, їх виникнення та інформації про стек викликів із визначенням пріоритетів проблем і фільтрацією за включенням і виключенням, щоб допомогти вам зосередитися на елементах, які потребують вашої уваги.
- Підтримка усунення проблем, яка допоможе вам зосередитися лише на тих питаннях, які потребують вашої уваги, включаючи можливість:
- Створення правил придушення на основі стеків
- Конвертувати стороннє придушення files до придушення Intel Inspector file формат
- Створення та редагування придушення files у текстовому редакторі
- Можливість інтерактивного налагодження, щоб ви могли глибше досліджувати проблеми під час аналізу
- Постійна, поширена інформація про стан проблеми, яка допоможе вам уникнути повторного дослідження проблеми
- Велика кількість повідомлень про помилки пам’яті, включаючи виявлення витоку пам’яті на вимогу
- Вимірювання приросту пам’яті, щоб переконатися, що ваша програма використовує не більше пам’яті, ніж очікувалося
- Перегони даних, взаємоблокування, порушення ієрархії блокувань і виявлення помилок доступу до стеку між потоками, включаючи виявлення помилок у стеку
- Менеджер програмного забезпечення Intel® для завантаження та встановлення оновлень програмного забезпечення Intel, керування статусом підписки на встановлене програмне забезпечення, активації серійних номерів і отримання останніх новин про програмне забезпечення Intel (тільки для ОС Windows*)
Intel Inspector доступний як автономна установка і в складі наступних продуктів:
Повідомлення та застереження
Технології Intel можуть вимагати активації апаратного, програмного забезпечення або послуги.
Жоден продукт чи компонент не може бути абсолютно безпечним.
Ваші витрати та результати можуть відрізнятися.
© Корпорація Intel. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Інші назви та бренди можуть бути визнані власністю інших.
Microsoft, Windows і логотип Windows є товарними знаками або зареєстрованими товарними знаками Microsoft Corporation у США та/або інших країнах.
Цей документ не надає жодної ліцензії (явної чи неявної, судової або іншої) на будь-які права інтелектуальної власності.
Описані продукти можуть містити конструктивні дефекти або помилки, відомі як помилки, які можуть спричинити відхилення продукту від опублікованих специфікацій. Поточні характеристики помилок доступні за запитом.
Intel відмовляється від усіх явних і непрямих гарантій, включаючи, без обмежень, непрямі гарантії придатності для продажу, придатності для певної мети та непорушення прав, а також будь-які гарантії, що випливають із ходу роботи, поведінки чи використання в торгівлі.
Початок роботи з ОС Intel® Inspector-Windows*
Intel® Inspector — це інструмент перевірки помилок динамічної пам’яті та потоків для користувачів, які розробляють послідовні та багатопотокові програми в операційних системах Windows* і Linux*. Ця тема є частиною документа «Початок роботи», у якому підсумовано наскрізний робочий процес, який можна застосувати до своїх програм.
передумови
Ви можете використовувати Intel Inspector для аналізу помилок пам’яті та потоків у режимах налагодження та випуску двійкових файлів C++ і Fortran. Щоб створювати програми, які дають найбільш точні та повні результати аналізу Intel Inspector:
Створіть свою програму в режимі налагодження.
- Використовуйте оптимальні налаштування компілятора/лінкера. Для отримання додаткової інформації див Створення додатків у довідці Intel Inspector.
- Перш ніж запускати аналіз потоків, переконайтеся, що ваша програма створює більше одного потоку. Крім того:
- Переконайтеся, що ваша програма працює поза середовищем Intel Inspector.
- Запустіть Команда \inspxe-vars.bat. .
Шлях встановлення за замовчуванням, , нижче C:\Програма Files (x86)\Intel
\oneAPI\інспектор (у деяких системах замість Program Files (x86), ім'я каталогу є програма Files ).
ПРИМІТКА Налаштування середовища необхідне, лише якщо ви плануєте використовувати команду inspxe-gui для
запустіть автономний графічний інтерфейс Intel Inspector або команду inspxe-cl для запуску інтерфейсу командного рядка.
Для отримання додаткової інформації див Створення додатків у довідці Intel Inspector.
Почніть роботу
Виконайте ці кроки, щоб почати використовувати Intel Inspector.
Запустіть Intel Inspector
Щоб запустити:
- Автономний графічний інтерфейс Intel Inspector: запустіть команду inspxe-gui або з Microsoft Windows* Усі додаткиекран s, виберіть Intel Inspector [версія].
- Плагін Intel Inspector для Visual Studio* IDE: відкрийте своє рішення в Visual Studio* IDE і натисніть кнопку
значок.
Щоб запустити інтерфейс командного рядка: Виконайте команду inspxe-cl. (Щоб отримати довідку, додайте -help до командного рядка.)
Виберіть/Створити проект
Intel Inspector базується на парадигмі проекту та вимагає створення або відкриття проекту, щоб увімкнути функції аналізу.
Подумайте про проект аналізу як про:
- Складена заявка
- Набір настроюваних атрибутів, включаючи правила придушення та каталоги пошуку
- Контейнер для результатів аналізу
Для отримання додаткової інформації див Вибір проектів у довідці Intel Inspector.
Налаштувати проект
Розмір набору даних і робоче навантаження безпосередньо впливають на час виконання програми та швидкість аналізу.
Щоб отримати найкращі результати, вибирайте невеликі репрезентативні набори даних, які створюють потоки з мінімальною або помірною роботою на один потік.
Ваша мета: за якомога коротший період часу виконання виконати якомога більше шляхів і максимальну кількість завдань (паралельних дій), які ви можете собі дозволити, мінімізуючи надлишкові обчислення в кожному завданні до мінімуму, необхідного для гарного покриття коду.
Набори даних, які виконуються кілька секунд, є ідеальними. Створіть додаткові набори даних, щоб переконатися, що весь ваш код перевірено.
Для отримання додаткової інформації див Налаштування проектів у довідці Intel Inspector.
Налаштувати аналіз
Intel Inspector пропонує низку попередньо встановлених типів аналізу пам’яті та потоків (а також користувальницькі типи аналізу), щоб допомогти вам контролювати обсяг і вартість аналізу. Чим вужчий обсяг, тим менше навантаження на систему. Чим ширший діапазон, тим більше навантаження на систему.
Підказка
Використовуйте типи аналізу ітеративно. Почніть із вузького діапазону, щоб переконатися, що ваша програма налаштована правильно, і встановіть очікування щодо тривалості аналізу. Розширюйте рамки, лише якщо вам потрібно більше відповідей і ви можете терпіти збільшення вартості.
Для отримання додаткової інформації див Налаштування аналізу в довідці Intel Inspector.
Запустити аналіз
Коли ви виконуєте аналіз, Intel Inspector:
- Виконує вашу програму.
- Визначає проблеми, які, можливо, потребують вирішення.
- Збирає ці проблеми в результаті.
- Перетворює символьну інформацію в fileназви та номери рядків.
- Застосовує правила придушення.
- Виконує усунення дублікатів.
- Формує набори задач.
- Залежно від параметрів конфігурації аналізу може запустити інтерактивний сеанс налагодження. Для отримання додаткової інформації див Виконання аналізу в Intel Inspector Help.
Виберіть Проблеми
Під час аналізу Intel Inspector відображає проблеми в порядку виявлення. Після завершення аналізу Intel Inspector:
- Групує виявлені проблеми в набори проблем (але все ще забезпечує видимість окремих проблем і їх виникнення).
- Пріоритезує набори проблем.
- Пропонує фільтрацію, щоб допомогти вам зосередитися на тих наборах проблем, які потребують вашої уваги.
Для отримання додаткової інформації див Вибір проблем у довідці Intel Inspector.
Інтерпретуйте дані результатів і вирішуйте проблеми
Використовуйте наведені нижче функції Intel Inspector для підвищення продуктивності:
Інтерпретувати результати. | Пояснити проблему Довідка
Для отримання додаткової інформації див Доступ до довідки щодо пояснення проблеми у довідці Intel Inspector. |
|
Зосередьтеся лише на тих питаннях, які потребують вашої уваги. | Рівні серйозності Додаткову інформацію див Рівні серйозності в Intel Inspector Довідка. |
|
держави | Після завершення аналізу | |
Для отримання додаткової інформації див держави у довідці Intel Inspector. | ||
Правила придушення | Після завершення аналізу | |
Для отримання додаткової інформації див Підтримка придушень в Intel Довідка інспектора. | ||
Вирішуйте проблеми. | Прямий доступ до редактора за замовчуванням Додаткову інформацію див Редагування Вихідний код в Intel Inspector Довідка. |
|
Дізнайтеся більше
Документ/Ресурс | опис |
Інспектор Intel: Рекомендовані Документація | Чудовий загальний ресурс для початківців, середніх і просунутих користувачів, ця сторінка містить посилання на посібники, примітки до випуску, відео, рекомендовані теми, навчальні сamples та інше. |
Випуск Intel Inspector Примітки та Нове особливості | Містять актуальну інформацію про Intel Inspector, включаючи опис, технічну підтримку та відомі обмеження. Цей документ також містить системні вимоги, інструкції з інсталяції та інструкції з налаштування середовища командного рядка. |
Підручники | Допоможе вам навчитися використовувати Intel Inspector. Після копіювання навчального sample стиснутий file у каталог, доступний для запису, скористайтеся відповідним інструментом, щоб видобути вміст. Щоб завантажити тренінг sampу середовищі Visual Studio*, двічі клацніть the.sln file.
Навчання сampдопоможе вам навчитися користуватися Intel Inspector. Навчання сampфайли встановлюються як окремі стиснуті files під \samples\en\. Після копіювання навчального sample стиснутий file до записуваного скористайтеся відповідним інструментом, щоб видобути вміст. Витягнутий вміст включає короткий файл README, який описує, як побудувати навчанняample і виправити проблеми. Щоб завантажити тренінг sampу середовищі Visual Studio*, двічі клацніть файл .sln file. Навчальні посібники показують, як знайти та виправити неініціалізований доступ до пам’яті, витік пам’яті та помилки гонки даних за допомогою навчальних програм C++ і Fortranampлес. |
Користувач Intel Inspector Гід | The Посібник користувача є основною документацією для Intel Inspector. |
Більше ресурсів | Intel Inspector: Головна Глосарій Intel Inspector Перегляньте нашу документацію |
Почніть роботу з ОС Intel® Inspector-Linux*
Intel® Inspector — це інструмент перевірки помилок динамічної пам’яті та потоків для користувачів, які розробляють послідовні та багатопотокові програми в операційних системах Windows* і Linux*. Ця тема є частиною документа «Початок роботи», у якому підсумовано наскрізний робочий процес, який можна застосувати до своїх програм.
передумови
Ви можете використовувати Intel Inspector для аналізу помилок пам’яті та потоків у режимах налагодження та випуску двійкових файлів C++ і Fortran. Щоб створювати програми, які дають найбільш точні та повні результати аналізу Intel Inspector:
- Створіть свою програму в режимі налагодження.
- Використовуйте оптимальні налаштування компілятора/лінкера. Для отримання додаткової інформації див Створення додатків у довідці Intel Inspector.
- Перш ніж запускати аналіз потоків, переконайтеся, що ваша програма створює більше одного потоку. Крім того:
- Переконайтеся, що ваша програма працює поза середовищем Intel Inspector.
- Переконайтеся, що ви встановили змінну середовища EDITOR або VISUAL для свого текстового редактора.
- Щоб налаштувати середовище, виконайте одну з таких дій:
- Виконайте одну з наступних команд джерела:
- Для користувачів csh/tcsh: джерело /inspxe-vars.csh
- Для користувачів bash: джерело /inspxe-vars.sh
- Ім’я цього сценарію для програми як частини інсталяції Intel® oneAPI HPC Toolkit або Intel® oneAPI IoT Toolkit – env\vars замість inspxe-vars.
Шлях встановлення за замовчуванням, , знаходиться нижче: - /opt/intel/oneapi/inspector для користувачів root
- $HOME/intel/oneapi/inspector для не-root користувачів
- додати /bin32 or /bin64 на свій шлях.
Для отримання додаткової інформації див Створення додатків у довідці Intel Inspector.
Почніть роботу
Виконайте ці кроки, щоб почати використовувати Intel Inspector
Запустіть Intel Inspector
Щоб запустити автономний графічний інтерфейс Intel Inspector, виконайте команду inspxe-gui.
Щоб запустити інтерфейс командного рядка: Виконайте команду inspxe-cl. (Щоб отримати довідку, додайте -help до
командний рядок.)
Вибір/Створення проекту Intel Inspector базується на парадигмі проекту та вимагає створення або відкриття проекту, щоб увімкнути функції аналізу.
Подумайте про проект аналізу як про:
- Складена заявка
- Набір настроюваних атрибутів, включаючи правила придушення та каталоги пошуку
- Контейнер для результатів аналізу Додаткову інформацію див Вибір проектів у довідці Intel Inspector.
Налаштувати проект
Розмір набору даних і робоче навантаження безпосередньо впливають на час виконання програми та швидкість аналізу.
Щоб отримати найкращі результати, вибирайте невеликі репрезентативні набори даних, які створюють потоки з мінімальною або помірною роботою на один потік.
Ваша мета: за якомога коротший період часу виконання виконати якомога більше шляхів і максимальну кількість завдань (паралельних дій), які ви можете собі дозволити, мінімізуючи надлишкові обчислення в кожному завданні до мінімуму, необхідного для гарного покриття коду.
Набори даних, які виконуються кілька секунд, є ідеальними. Створіть додаткові набори даних, щоб переконатися, що весь ваш код перевірено.
Для отримання додаткової інформації див Налаштування проектів у Intel Inspector Help.
Налаштувати аналіз
Intel Inspector пропонує низку попередньо встановлених типів аналізу пам’яті та потоків (а також користувальницькі типи аналізу), щоб допомогти вам контролювати обсяг і вартість аналізу. Чим вужчий обсяг, тим менше навантаження на систему. Чим ширший діапазон, тим більше навантаження на систему.
Підказка
Використовуйте типи аналізу ітеративно. Почніть із вузького діапазону, щоб переконатися, що ваша програма налаштована правильно
і встановити очікування щодо тривалості аналізу. Розширюйте рамки, лише якщо вам потрібно більше відповідей і ви можете терпіти збільшення вартості.
Для отримання додаткової інформації див Налаштування аналізу в довідці Intel Inspector.
Запустити аналіз
Коли ви виконуєте аналіз, Intel Inspector:
- Виконує вашу програму.
- Визначає проблеми, які, можливо, потребують вирішення.
- Збирає ці проблеми в результаті.
- Перетворює символьну інформацію в fileназви та номери рядків.
- Застосовує правила придушення.
- Виконує усунення дублікатів.
- Формує набори задач.
- Залежно від параметрів конфігурації аналізу може запустити інтерактивний сеанс налагодження.
Для отримання додаткової інформації див Виконання аналізу в Intel Inspector Help.
Виберіть проблеми Під час аналізу Intel Inspector відображає проблеми в порядку їх виявлення. Після завершення аналізу Intel Inspector: - Групує виявлені проблеми в набори проблем (але все ще забезпечує видимість окремих проблем і їх виникнення).
- Пріоритезує набори проблем.
- Пропонує фільтрацію, щоб допомогти вам зосередитися на тих наборах проблем, які потребують вашої уваги
Для отримання додаткової інформації див Вибір проблем у довідці Intel Inspector.
Інтерпретуйте дані результатів і вирішуйте проблеми
Використовуйте наведені нижче функції Intel Inspector для підвищення продуктивності:
Мета | Особливість | Під час аналізу/після завершення аналізу |
Інтерпретувати результати. | Пояснити проблему Довідка
Для отримання додаткової інформації див Доступ до довідки щодо пояснення проблеми у довідці Intel Inspector. |
|
Зосередьтеся лише на тих питаннях, які потребують вашої уваги. | Рівні серйозності Додаткову інформацію див Рівні серйозності в Intel Inspector Довідка. |
|
держави | Після завершення аналізу | |
Для отримання додаткової інформації див держави у довідці Intel Inspector. | ||
Правила придушення | Після завершення аналізу | |
Для отримання додаткової інформації див Підтримка придушень в Intel Довідка інспектора. | ||
Вирішуйте проблеми. | Прямий доступ до редактора за замовчуванням Додаткову інформацію див Редагування Вихідний код в Intel Inspector Довідка. |
|
Дізнайтеся більше
Документ/Ресурс | опис |
Інспектор Intel: Рекомендовані Документація | Чудовий загальний ресурс для початківців, середніх і просунутих користувачів, ця сторінка містить посилання на посібники, примітки до випуску, відео, рекомендовані теми, навчальні сamples та інше |
Випуск Intel Inspector Примітки та Нове особливості | Містять актуальну інформацію про Intel Inspector, включаючи опис, технічну підтримку та відомі обмеження. Цей документ також містить системні вимоги, інструкції з інсталяції та інструкції з налаштування середовища командного рядка.
|
Підручники | Допоможе вам навчитися використовувати Intel Inspector. Після копіювання навчального sample стиснутий file у каталог, доступний для запису, скористайтеся відповідним інструментом, щоб видобути вміст. Щоб завантажити тренінг sampу середовищі Visual Studio*, двічі клацніть файл .sln file.
Навчання сampдопоможе вам навчитися користуватися Intel Inspector. Навчання сampфайли встановлюються як окремі стиснуті files під / сamples/en/. Після копіювання навчального sample стиснутий file у каталог, доступний для запису, скористайтеся відповідним інструментом, щоб видобути вміст. Витягнутий вміст включає короткий файл README, який описує, як побудувати навчанняample і виправити проблеми. Навчальні посібники показують, як знайти та виправити неініціалізований доступ до пам’яті, витік пам’яті та помилки гонки даних за допомогою навчальних програм C++ і Fortranampлес.
|
Користувач Intel Inspector Гід | The Посібник користувача є основною документацією для Intel Inspector. |
Intel Inspector: Головна |
Документи / Ресурси
![]() |
intel Inspector Отримайте засіб перевірки помилок динамічної пам’яті та потоків [pdfПосібник користувача Inspector Get, інструмент перевірки помилок динамічної пам’яті та потоків, інструмент перевірки помилок Inspector Get динамічної пам’яті та потоків, інструмент перевірки помилок потоків, інструмент перевірки помилок, інструмент перевірки |