intel Inspector Get Dynamic Memory and Threading Error Checking Tool
Rozpocznij pracę z programem Intel® Inspector
Intel® Inspector to dynamiczne narzędzie do sprawdzania błędów pamięci i wątków przeznaczone dla użytkowników tworzących aplikacje szeregowe i wielowątkowe w systemach operacyjnych Windows* i Linux*.
W tym dokumencie podsumowano typowy przepływ pracy dotyczący rozpoczęcia korzystania z graficznego interfejsu użytkownika Intel Inspector.
Główne cechy
Intel Inspector oferuje:
- Samodzielny interfejs graficzny, wtyczka Microsoft Visual Studio* i środowiska operacyjne wiersza poleceń.
- Wstępnie ustawione konfiguracje analiz (z pewnymi konfigurowalnymi ustawieniami), a także możliwość tworzenia niestandardowych konfiguracji analiz, które pomogą Ci kontrolować zakres i koszt analizy.
- Wgląd w poszczególne problemy, ich wystąpienia i informacje o stosie wywołań, z ustalaniem priorytetów problemów i filtrowaniem ich według uwzględniania lub wykluczania, co pozwala Ci skupić się na elementach wymagających Twojej uwagi.
- Wsparcie w zakresie tłumienia problemów, dzięki któremu możesz skupić się tylko na tych kwestiach, które wymagają Twojej uwagi, co obejmuje możliwość:
- Utwórz reguły tłumienia na podstawie stosów
- Konwertuj tłumienie stron trzecich files do tłumienia Intel Inspector file format
- Tworzenie i edycja tłumienia files w edytorze tekstu
- Możliwość interaktywnego debugowania, dzięki której możesz głębiej zbadać problemy podczas analizy
- Trwałe, rozpowszechniane informacje o stanie problemu, które pomogą Ci uniknąć ciągłego badania problemów
- Mnóstwo zgłoszonych błędów pamięci, w tym wykrywanie wycieków pamięci na żądanie
- Pomiar wzrostu pamięci, który pomoże Ci upewnić się, że Twoja aplikacja nie wykorzystuje więcej pamięci niż oczekiwano
- Wykrywanie błędów wyścigu danych, impasu, naruszenia hierarchii blokad i dostępu do stosu między wątkami, w tym wykrywanie błędów na stosie
- Menedżer oprogramowania Intel® do pobierania i instalowania aktualizacji oprogramowania Intel, zarządzania stanem subskrypcji zainstalowanego oprogramowania, aktywowania numerów seryjnych i odkrywania najnowszych wiadomości o oprogramowaniu Intel (tylko system operacyjny Windows*)
Intel Inspector jest dostępny jako instalacja samodzielna oraz jako część następujących produktów:
Uwagi i zastrzeżenia
Technologie Intel mogą wymagać aktywacji sprzętu, oprogramowania lub usługi.
Żaden produkt ani komponent nie może być całkowicie bezpieczny.
Twoje koszty i wyniki mogą się różnić.
© Intel Corporation. Intel, logo Intel i inne znaki Intel są znakami towarowymi firmy Intel Corporation lub jej podmiotów zależnych. Inne nazwy i marki mogą być przedmiotem praw osób trzecich.
Microsoft, Windows i logo Windows są znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Microsoft Corporation w Stanach Zjednoczonych i/lub innych krajach.
Niniejszy dokument nie udziela żadnej licencji (wyraźnej lub dorozumianej, na zasadzie estoppel lub w inny sposób) na jakiekolwiek prawa własności intelektualnej.
Opisane produkty mogą zawierać wady konstrukcyjne lub błędy znane jako errata, które mogą powodować odchylenie produktu od opublikowanych specyfikacji. Aktualne scharakteryzowane errata są dostępne na żądanie.
Firma Intel zrzeka się wszelkich wyraźnych i dorozumianych gwarancji, w tym między innymi dorozumianych gwarancji przydatności handlowej, przydatności do określonego celu i nienaruszalności, jak również wszelkich gwarancji wynikających z przebiegu działania, przebiegu transakcji lub użycia w handlu.
Rozpoczęcie pracy z systemem operacyjnym Intel® Inspector-Windows*
Intel® Inspector to dynamiczne narzędzie do sprawdzania błędów pamięci i wątków dla użytkowników opracowujących aplikacje szeregowe i wielowątkowe w systemach operacyjnych Windows* i Linux*. Ten temat jest częścią dokumentu Getting Started, który podsumowuje kompleksowy przepływ pracy, który możesz zastosować w swoich aplikacjach.
Wymagania wstępne
Możesz użyć Intel Inspector do analizy błędów pamięci i wątków w trybach debugowania i wydania plików binarnych C++ i Fortran. Aby tworzyć aplikacje, które generują najdokładniejsze i najpełniejsze wyniki analizy Intel Inspector:
Zbuduj aplikację w trybie debugowania.
- Użyj optymalnych ustawień kompilatora/linkera. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji w pomocy Intel Inspector.
- Upewnij się, że Twoja aplikacja tworzy więcej niż jeden wątek przed uruchomieniem analizy wątków. Ponadto:
- Sprawdź, czy Twoja aplikacja działa poza środowiskiem Intel Inspector.
- Uruchom Polecenie \inspxe-vars.bat.
Domyślna ścieżka instalacji, , jest poniżej C:\Program Files (x86)\Intel
\jednoAPI\inspektor (w niektórych systemach zamiast Programu Files (x86), nazwa katalogu to Program Files ).
NOTATKA Konfiguracja środowiska jest konieczna tylko wtedy, gdy planujesz użyć polecenia inspxe-gui
uruchom samodzielny interfejs graficzny Intel Inspector lub polecenie inspxe-cl, aby uruchomić interfejs wiersza poleceń.
Więcej informacji znajdziesz tutaj Tworzenie aplikacji w pomocy Intel Inspector.
Rozpocznij
Aby rozpocząć korzystanie z programu Intel Inspector, wykonaj poniższe czynności.
Uruchom Intel Inspector
Aby uruchomić:
- Samodzielny interfejs graficzny Intel Inspector: Uruchom polecenie inspxe-gui lub z poziomu systemu Microsoft Windows* Wszystkie aplikacjeekran, wybierz Intel Inspector [wersja].
- Wtyczka Intel Inspector do środowiska IDE programu Visual Studio*: Otwórz rozwiązanie w środowisku IDE programu Visual Studio* i kliknij
ikona.
Aby uruchomić interfejs wiersza poleceń: Uruchom polecenie inspxe-cl. (Aby uzyskać pomoc, dodaj -help do wiersza poleceń.)
Wybierz/Utwórz projekt
Intel Inspector opiera się na paradygmacie projektu i wymaga utworzenia lub otwarcia projektu, aby włączyć funkcje analizy.
Wyobraź sobie projekt analityczny jako:
- Skompilowana aplikacja
- Zbiór konfigurowalnych atrybutów, w tym reguły blokowania i katalogi wyszukiwania
- Pojemnik na wyniki analiz
Więcej informacji znajdziesz tutaj Wybieranie projektów w pomocy Intel Inspector.
Konfiguruj projekt
Rozmiar zestawu danych i obciążenie mają bezpośredni wpływ na czas wykonywania aplikacji i szybkość analizy.
Aby uzyskać najlepsze wyniki, należy wybierać małe, reprezentatywne zestawy danych, które tworzą wątki wymagające minimalnej lub umiarkowanej pracy na wątek.
Twój cel: w jak najkrótszym czasie wykonania wykonaj jak najwięcej ścieżek i maksymalną liczbę zadań (równoległych działań), na jaką możesz sobie pozwolić, jednocześnie ograniczając zbędne obliczenia w ramach każdego zadania do niezbędnego minimum niezbędnego do dobrego pokrycia kodu.
Zestawy danych, które działają przez kilka sekund, są idealne. Utwórz dodatkowe zestawy danych, aby upewnić się, że cały kod zostanie sprawdzony.
Więcej informacji znajdziesz tutaj Konfigurowanie projektów w pomocy programu Intel Inspector.
Konfiguruj analizę
Intel Inspector oferuje szereg predefiniowanych typów analizy pamięci i wątków (oraz niestandardowe typy analizy), aby pomóc Ci kontrolować zakres i koszt analizy. Im węższy zakres, tym mniejsze obciążenie systemu. Im szerszy zakres, tym większe obciążenie systemu.
Wskazówka
Używaj typów analiz iteracyjnie. Zacznij od wąskiego zakresu, aby sprawdzić, czy Twoja aplikacja jest poprawnie skonfigurowana i ustal oczekiwania dotyczące czasu trwania analizy. Rozszerz zakres tylko wtedy, gdy potrzebujesz więcej odpowiedzi i możesz tolerować wzrost kosztów.
Więcej informacji znajdziesz tutaj Konfigurowanie analiz w pomocy programu Intel Inspector.
Uruchom analizę
Po uruchomieniu analizy Intel Inspector:
- Uruchamia Twoją aplikację.
- Identyfikuje problemy, które mogą wymagać rozwiązania.
- Zbiera te problemy w jednym wyniku.
- Konwertuje informacje symboliczne na filenazwy i numery linii.
- Stosuje reguły tłumienia.
- Wykonuje eliminację duplikatów.
- Formularze zestawów zadań.
- W zależności od opcji konfiguracji analizy, może uruchomić interaktywną sesję debugowania. Aby uzyskać więcej informacji, zobacz Uruchamianie analiz w programie Intel Inspector Help.
Wybierz problemy
Podczas analizy Intel Inspector wyświetla problemy w kolejności wykrycia. Po zakończeniu analizy Intel Inspector:
- Grupy wykrywały problemy w zestawach problemów (ale nadal zapewniały wgląd w poszczególne problemy i ich występowanie).
- Ustala priorytety zestawów problemów.
- Oferuje filtrowanie, które pomaga Ci skupić się na zestawach problemów, które wymagają Twojej uwagi.
Więcej informacji znajdziesz tutaj Wybieranie problemów w pomocy programu Intel Inspector.
Interpretuj dane wynikowe i rozwiązuj problemy
Aby zwiększyć swoją produktywność, użyj następujących funkcji programu Intel Inspector:
Zinterpretuj dane wynikowe. | Wyjaśnij problem Pomoc
Więcej informacji znajdziesz tutaj Dostęp do pomocy w wyjaśnieniu problemu w pomocy programu Intel Inspector. |
|
Skup się tylko na tych kwestiach, które wymagają Twojej uwagi. | Poziomy ważności Aby uzyskać więcej informacji, zobacz Poziomy ważności w programie Intel Inspector Pomoc. |
|
Stany | Po zakończeniu analizy | |
Więcej informacji znajdziesz tutaj Stany w pomocy programu Intel Inspector. | ||
Zasady tłumienia | Po zakończeniu analizy | |
Więcej informacji znajdziesz tutaj Obsługa tłumienia w Intel Pomoc inspektora. | ||
Rozwiązywanie problemów. | Bezpośredni dostęp do domyślnego edytora Aby uzyskać więcej informacji, zobacz Redagowanie Kod źródłowy w Intel Inspector Pomoc. |
|
Dowiedz się więcej
Dokument/zasób | Opis |
Inspektor wywiadu: Wyróżniony Dokumentacja | Doskonałe źródło informacji dla użytkowników początkujących, średniozaawansowanych i zaawansowanych. Ta strona zawiera linki do przewodników, notatek o wydaniach, filmów, polecanych tematów i materiałów szkoleniowych.amples i więcej. |
Wydanie Intel Inspector Notatki i Nowości Cechy | Zawiera aktualne informacje o programie Intel Inspector, w tym opis, pomoc techniczną i znane ograniczenia. Ten dokument zawiera również wymagania systemowe, instrukcje instalacji i instrukcje dotyczące konfigurowania środowiska wiersza poleceń. |
Samouczki | Pomóc Ci nauczyć się używać Intel Inspector. Po skopiowaniu pliku szkoleniowegoampskompresowany file do katalogu z możliwością zapisu, użyj odpowiedniego narzędzia, aby wyodrębnić zawartość. Aby załadować szkolenie sampw środowisku Visual Studio*, kliknij dwukrotnie plik .sln file.
Szkolenieamples pomagają nauczyć się korzystać z Intel Inspector. Szkolenia samppliki są instalowane jako pojedyncze pliki skompresowane filejest pod \Samples\en\. Po skopiowaniu pliku szkoleniowegoampskompresowany file do zapisu katalogu, użyj odpowiedniego narzędzia, aby wyodrębnić zawartość. Wyodrębniona zawartość obejmuje krótki plik README, który opisuje, jak zbudować szkolenie sampi rozwiązywać problemy. Aby załadować szkolenieampdo środowiska Visual Studio*, kliknij dwukrotnie plik .sln file. Samouczki pokazują, jak znaleźć i naprawić błędy niezainicjowanego dostępu do pamięci, wycieku pamięci i wyścigu danych, korzystając ze szkoleń C++ i Fortranamples. |
Użytkownik Intel Inspector Przewodnik | Ten Instrukcja użytkownika jest podstawową dokumentacją programu Intel Inspector. |
Więcej zasobów | Inspektor Intel: Strona główna Słownik Intel Inspector Przeglądaj naszą dokumentację |
Rozpoczęcie pracy z systemem operacyjnym Intel® Inspector-Linux*
Intel® Inspector to dynamiczne narzędzie do sprawdzania błędów pamięci i wątków dla użytkowników opracowujących aplikacje szeregowe i wielowątkowe w systemach operacyjnych Windows* i Linux*. Ten temat jest częścią dokumentu Getting Started, który podsumowuje kompleksowy przepływ pracy, który możesz zastosować w swoich aplikacjach.
Wymagania wstępne
Możesz użyć Intel Inspector do analizy błędów pamięci i wątków w trybach debugowania i wydania plików binarnych C++ i Fortran. Aby tworzyć aplikacje, które generują najdokładniejsze i najpełniejsze wyniki analizy Intel Inspector:
- Zbuduj aplikację w trybie debugowania.
- Użyj optymalnych ustawień kompilatora/linkera. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji w pomocy Intel Inspector.
- Upewnij się, że Twoja aplikacja tworzy więcej niż jeden wątek przed uruchomieniem analizy wątków. Ponadto:
- Sprawdź, czy Twoja aplikacja działa poza środowiskiem Intel Inspector.
- Upewnij się, że zmienna środowiskowa EDITOR lub VISUAL jest ustawiona na edytor tekstu.
- Aby skonfigurować środowisko, wykonaj jedną z następujących czynności:
- Uruchom jedno z następujących poleceń źródłowych:
- Dla użytkowników csh/tcsh: źródło /inspxe-vars.csh
- Dla użytkowników powłoki bash: źródło /inspxe-vars.sh
- Nazwa tego skryptu dla aplikacji w ramach instalacji Intel® oneAPI HPC Toolkit lub Intel® oneAPI IoT Toolkit to env\vars, a nie inspxe-vars.
Domyślna ścieżka instalacji, , jest poniżej: - /opt/intel/oneapi/inspector dla użytkowników root
- $HOME/intel/oneapi/inspector dla użytkowników innych niż root
- Dodać /bin32 or /bin64 na twoją ścieżkę.
Więcej informacji znajdziesz tutaj Tworzenie aplikacji w pomocy Intel Inspector.
Rozpocznij
Aby rozpocząć korzystanie z programu Intel Inspector, wykonaj następujące czynności
Uruchom Intel Inspector
Aby uruchomić samodzielny interfejs graficzny Intel Inspector, uruchom polecenie inspxe-gui.
Aby uruchomić interfejs wiersza poleceń: Uruchom polecenie inspxe-cl. (Aby uzyskać pomoc, dodaj -help do polecenia)
wiersz poleceń.)
Wybierz/Utwórz projekt Intel Inspector opiera się na paradygmacie projektu i wymaga utworzenia lub otwarcia projektu, aby włączyć funkcje analizy.
Wyobraź sobie projekt analityczny jako:
- Skompilowana aplikacja
- Zbiór konfigurowalnych atrybutów, w tym reguły blokowania i katalogi wyszukiwania
- Kontener na wyniki analizy Aby uzyskać więcej informacji, zobacz Wybieranie projektów w pomocy Intel Inspector.
Konfiguruj projekt
Rozmiar zestawu danych i obciążenie mają bezpośredni wpływ na czas wykonywania aplikacji i szybkość analizy.
Aby uzyskać najlepsze wyniki, należy wybierać małe, reprezentatywne zestawy danych, które tworzą wątki wymagające minimalnej lub umiarkowanej pracy na wątek.
Twój cel: w jak najkrótszym czasie wykonania wykonaj jak najwięcej ścieżek i maksymalną liczbę zadań (równoległych działań), na jaką możesz sobie pozwolić, jednocześnie ograniczając zbędne obliczenia w ramach każdego zadania do niezbędnego minimum niezbędnego do dobrego pokrycia kodu.
Zestawy danych, które działają przez kilka sekund, są idealne. Utwórz dodatkowe zestawy danych, aby upewnić się, że cały kod zostanie sprawdzony.
Więcej informacji znajdziesz tutaj Konfigurowanie projektów w programie Intel Inspector Help.
Konfiguruj analizę
Intel Inspector oferuje szereg predefiniowanych typów analizy pamięci i wątków (oraz niestandardowe typy analizy), aby pomóc Ci kontrolować zakres i koszt analizy. Im węższy zakres, tym mniejsze obciążenie systemu. Im szerszy zakres, tym większe obciążenie systemu.
Wskazówka
Używaj typów analiz iteracyjnie. Zacznij od wąskiego zakresu, aby sprawdzić, czy Twoja aplikacja jest poprawnie skonfigurowana
i ustal oczekiwania co do czasu trwania analizy. Rozszerz zakres tylko wtedy, gdy potrzebujesz więcej odpowiedzi i możesz tolerować wzrost kosztów.
Więcej informacji znajdziesz tutaj Konfigurowanie analiz w pomocy programu Intel Inspector.
Uruchom analizę
Po uruchomieniu analizy Intel Inspector:
- Uruchamia Twoją aplikację.
- Identyfikuje problemy, które mogą wymagać rozwiązania.
- Zbiera te problemy w jednym wyniku.
- Konwertuje informacje symboliczne na filenazwy i numery linii.
- Stosuje reguły tłumienia.
- Wykonuje eliminację duplikatów.
- Formularze zestawów zadań.
- W zależności od opcji konfiguracji analizy może zostać uruchomiona interaktywna sesja debugowania.
Więcej informacji znajdziesz tutaj Uruchamianie analiz w programie Intel Inspector Help.
Wybierz problemy Podczas analizy Intel Inspector wyświetla problemy w kolejności wykrycia. Po zakończeniu analizy Intel Inspector: - Grupy wykrywały problemy w zestawach problemów (ale nadal zapewniały wgląd w poszczególne problemy i ich występowanie).
- Ustala priorytety zestawów problemów.
- Oferuje filtrowanie, które pomoże Ci skupić się na zestawach problemów wymagających Twojej uwagi
Więcej informacji znajdziesz tutaj Wybieranie problemów w pomocy programu Intel Inspector.
Interpretuj dane wynikowe i rozwiązuj problemy
Aby zwiększyć swoją produktywność, użyj następujących funkcji programu Intel Inspector:
Cel | Funkcja | Podczas analizy/Po zakończeniu analizy |
Zinterpretuj dane wynikowe. | Wyjaśnij problem Pomoc
Więcej informacji znajdziesz tutaj Dostęp do pomocy w wyjaśnieniu problemu w pomocy programu Intel Inspector. |
|
Skup się tylko na tych kwestiach, które wymagają Twojej uwagi. | Poziomy ważności Aby uzyskać więcej informacji, zobacz Poziomy ważności w programie Intel Inspector Pomoc. |
|
Stany | Po zakończeniu analizy | |
Więcej informacji znajdziesz tutaj Stany w pomocy programu Intel Inspector. | ||
Zasady tłumienia | Po zakończeniu analizy | |
Więcej informacji znajdziesz tutaj Obsługa tłumienia w Intel Pomoc inspektora. | ||
Rozwiązywanie problemów. | Bezpośredni dostęp do domyślnego edytora Aby uzyskać więcej informacji, zobacz Redagowanie Kod źródłowy w Intel Inspector Pomoc. |
|
Dowiedz się więcej
Dokument/zasób | Opis |
Inspektor wywiadu: Wyróżniony Dokumentacja | Doskonałe źródło informacji dla użytkowników początkujących, średniozaawansowanych i zaawansowanych. Ta strona zawiera linki do przewodników, notatek o wydaniach, filmów, polecanych tematów i materiałów szkoleniowych.amples i więcej |
Wydanie Intel Inspector Notatki i Nowości Cechy | Zawiera aktualne informacje o programie Intel Inspector, w tym opis, pomoc techniczną i znane ograniczenia. Ten dokument zawiera również wymagania systemowe, instrukcje instalacji i instrukcje dotyczące konfigurowania środowiska wiersza poleceń.
|
Samouczki | Pomóc Ci nauczyć się używać Intel Inspector. Po skopiowaniu pliku szkoleniowegoampskompresowany file do katalogu z możliwością zapisu, użyj odpowiedniego narzędzia, aby wyodrębnić zawartość. Aby załadować szkolenie sampdo środowiska Visual Studio*, kliknij dwukrotnie plik .sln file.
Szkolenieamples pomagają nauczyć się korzystać z Intel Inspector. Szkolenia samppliki są instalowane jako pojedyncze pliki skompresowane filejest pod / Samples/pl/. Po skopiowaniu pliku szkoleniowegoampskompresowany file do katalogu z możliwością zapisu, użyj odpowiedniego narzędzia, aby wyodrębnić zawartość. Wyodrębniona zawartość obejmuje krótki plik README, który opisuje, jak zbudować szkolenie sampi rozwiązywać problemy. Samouczki pokazują, jak znaleźć i naprawić błędy niezainicjowanego dostępu do pamięci, wycieku pamięci i wyścigu danych, korzystając ze szkoleń C++ i Fortranamples.
|
Użytkownik Intel Inspector Przewodnik | Ten Instrukcja użytkownika jest podstawową dokumentacją programu Intel Inspector. |
Inspektor Intel: Strona główna |
Dokumenty / Zasoby
![]() |
intel Inspector Get Dynamic Memory and Threading Error Checking Tool [plik PDF] Instrukcja użytkownika Inspector Get, Dynamic Memory and Threading Error Checking Tool, Inspector Get Dynamic Memory and Threading Error Checking Tool, Threading Error Checking Tool, Error Checking Tool, Check Tool |