Intel Inspector Get Tool voor het controleren van dynamische geheugen- en threadingfouten
Aan de slag met Intel® Inspector
Intel® Inspector is een dynamisch geheugen- en threading-foutcontroleprogramma voor gebruikers die seriële en multithreaded applicaties ontwikkelen op Windows*- en Linux*-besturingssystemen.
Dit document vat de typische workflow samen om aan de slag te gaan met de Intel Inspector GUI.
Belangrijkste kenmerken
Intel Inspector biedt:
- Standalone GUI, Microsoft Visual Studio* plug-in en operationele omgevingen met opdrachtregel.
- Vooraf ingestelde analyseconfiguraties (met enkele configureerbare instellingen), evenals de mogelijkheid om aangepaste analyseconfiguraties te maken om u te helpen de reikwijdte en kosten van de analyse onder controle te houden.
- Inzicht in individuele problemen, probleemvoorvallen en call-stack-informatie, met probleemprioritering en filtering op opname en uitsluiting, zodat u zich kunt concentreren op items die uw aandacht vereisen.
- Probleemonderdrukking helpt u zich te concentreren op alleen die kwesties die uw aandacht vereisen, inclusief de mogelijkheid om:
- Creëer onderdrukkingsregels op basis van stapels
- Converteer onderdrukking door derden files aan de onderdrukking van Intel Inspector file formaat
- Onderdrukking maken en bewerken files in een teksteditor
- Interactieve foutopsporingsmogelijkheden, zodat u problemen tijdens de analyse dieper kunt onderzoeken
- Aanhoudende, verspreide informatie over de probleemstatus, zodat u problemen niet steeds opnieuw hoeft te onderzoeken
- Een schat aan gerapporteerde geheugenfouten, inclusief on-demand detectie van geheugenlekken
- Meting van de geheugengroei om ervoor te zorgen dat uw toepassing niet meer geheugen gebruikt dan verwacht
- Datarace, impasse, schending van de vergrendelingshiërarchie en foutdetectie van cross-thread-stacktoegang, inclusief foutdetectie op de stapel
- Intel® Software Manager om Intel-software-updates te downloaden en te installeren, de abonnementsstatus van geïnstalleerde software te beheren, serienummers te activeren en het laatste nieuws over Intel-software te ontdekken (alleen Windows* OS)
Intel Inspector is beschikbaar als op zichzelf staande installatie en als onderdeel van de volgende producten:
Kennisgevingen en disclaimers
Voor Intel-technologieën is mogelijk geactiveerde hardware, software of serviceactivering vereist.
Geen enkel product of onderdeel kan absoluut veilig zijn.
Uw kosten en resultaten kunnen variëren.
© Intel Corporation. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Andere namen en merken kunnen worden geclaimd als eigendom van anderen.
Microsoft, Windows en het Windows-logo zijn handelsmerken of geregistreerde handelsmerken van Microsoft Corporation in de Verenigde Staten en/of andere landen.
Er wordt met dit document geen licentie (expliciet of impliciet, door uitsluiting of anderszins) op intellectuele eigendomsrechten verleend.
De beschreven producten kunnen ontwerpfouten of fouten bevatten die bekend staan als errata, waardoor het product kan afwijken van de gepubliceerde specificaties. Actuele gekarakteriseerde errata zijn op aanvraag beschikbaar.
Intel wijst alle uitdrukkelijke en impliciete garanties af, inclusief maar niet beperkt tot de impliciete garanties van verkoopbaarheid, geschiktheid voor een bepaald doel en niet-inbreuk, evenals elke garantie die voortvloeit uit de uitvoering, handelswijze of gebruik in de handel.
Aan de slag met Intel® Inspector-Windows* besturingssysteem
Intel® Inspector is een dynamisch geheugen- en threading-foutcontroleprogramma voor gebruikers die seriële en multithreaded applicaties ontwikkelen op Windows*- en Linux*-besturingssystemen. Dit onderwerp maakt deel uit van een Aan de slag-document dat een end-to-end-workflow samenvat die u op uw toepassingen kunt toepassen.
Vereisten
U kunt de Intel Inspector gebruiken om geheugen- en threading-fouten te analyseren in zowel debug- als releasemodi van C++- en Fortran-binaire bestanden. Om applicaties te bouwen die de meest nauwkeurige en volledige Intel Inspector-analyseresultaten opleveren:
Bouw uw toepassing in de foutopsporingsmodus.
- Gebruik optimale compiler/linker-instellingen. Voor meer informatie, zie Applicaties bouwen in Intel Inspector Help.
- Zorg ervoor dat uw toepassing meer dan één thread maakt voordat u threadinganalyses uitvoert. In aanvulling:
- Controleer of uw toepassing buiten de Intel Inspector-omgeving draait.
- Voer de \inspxe-vars.bat-opdracht. .
Het standaard installatiepad, , is beneden C:\Program Files (x86)\Intel
\éénAPI\inspecteur (op bepaalde systemen, in plaats van Program Files (x86), de mapnaam is Programma Files ).
OPMERKING Het instellen van uw omgeving is alleen nodig als u van plan bent de opdracht inspxe-gui te gebruiken
start de standalone GUI-interface van Intel Inspector of de opdracht inspxe-cl om de opdrachtregelinterface uit te voeren.
Voor meer informatie, zie Applicaties bouwen in Intel Inspector Help.
Aan de slag
Volg deze stappen om aan de slag te gaan met Intel Inspector.
Start de Intel-inspecteur
Om het volgende te starten:
- Standalone GUI van Intel Inspector: voer de opdracht inspxe-gui uit of vanuit Microsoft Windows* Alle apps-scherm, selecteer Intel Inspector [versie].
- Intel Inspector-plug-in voor de Visual Studio* IDE: Open uw oplossing in de Visual Studio* IDE en klik op de
icon.
Om de opdrachtregelinterface te starten: Voer de opdracht inspxe-cl uit. (Om hulp te krijgen, voegt u -help toe aan de opdrachtregel.)
Kies/maak een project
Intel Inspector is gebaseerd op een projectparadigma en vereist dat u een project maakt of opent om analysefuncties in te schakelen.
Beschouw een analyseproject als een:
- Samengestelde applicatie
- Verzameling van configureerbare attributen, inclusief onderdrukkingsregels en zoekmappen
- Container voor analyseresultaten
Voor meer informatie, zie Projecten kiezen in Intel Inspector Help.
Configureer Project
De grootte en de werklast van de dataset hebben een directe impact op de uitvoeringstijd en analysesnelheid van applicaties.
Voor de beste resultaten kiest u kleine, representatieve datasets die threads creëren met minimaal tot gemiddeld werk per thread.
Uw doel: voer in een zo kort mogelijke runtimeperiode zoveel paden en het maximale aantal taken (parallelle activiteiten) uit als u zich kunt veroorloven, terwijl u de overtollige berekeningen binnen elke taak minimaliseert tot het absolute minimum dat nodig is voor een goede codedekking.
Datasets van enkele seconden zijn ideaal. Maak extra datasets om ervoor te zorgen dat al uw code wordt geïnspecteerd.
Voor meer informatie, zie Projecten configureren in Intel Inspector Help.
Analyse configureren
Intel Inspector biedt een reeks vooraf ingestelde geheugen- en threading-analysetypen (evenals aangepaste analysetypen) om u te helpen de analyseomvang en -kosten onder controle te houden. Hoe kleiner de reikwijdte, hoe lichter de belasting van het systeem. Hoe breder de reikwijdte, hoe groter de belasting van het systeem.
Tip
Gebruik analysetypen iteratief. Begin met een beperkte scope om te controleren of uw applicatie correct is ingesteld en stel verwachtingen voor de analyseduur. Vergroot de reikwijdte alleen als u meer antwoorden nodig heeft en u de hogere kosten kunt tolereren.
Voor meer informatie, zie Analyses configureren in Intel Inspector Help.
Analyse uitvoeren
Wanneer u een analyse uitvoert, doet de Intel Inspector het volgende:
- Voert uw toepassing uit.
- Identificeert problemen die mogelijk moeten worden opgelost.
- Verzamelt deze problemen in een resultaat.
- Converteert symboolinformatie naar filenamen en lijnnummers.
- Past onderdrukkingsregels toe.
- Voert dubbele eliminatie uit.
- Vormt probleemsets.
- Afhankelijk van uw analyseconfiguratieopties kan er een interactieve foutopsporingssessie worden gestart. Voor meer informatie, zie Analyses uitvoeren in Intel Inspector Help.
Kies Problemen
Tijdens de analyse geeft de Intel Inspector de problemen weer in de volgorde waarin ze zijn gedetecteerd. Nadat de analyse is voltooid, doet de Intel Inspector het volgende:
- Groepeert gedetecteerde problemen in probleemreeksen (maar biedt nog steeds inzicht in individuele problemen en probleemvoorvallen).
- Geeft prioriteit aan de probleemsets.
- Biedt filtering zodat u zich kunt concentreren op de problemen die uw aandacht vereisen.
Voor meer informatie, zie Problemen kiezen in Intel Inspector Help.
Resultaatgegevens interpreteren en problemen oplossen
Gebruik de volgende Intel Inspector-functies om uw productiviteit te verbeteren:
Resultaatgegevens interpreteren. | Probleemhulp uitleggen
Voor meer informatie, zie Hulp bij probleem uitleggen openen in Intel Inspector Help. |
|
Concentreer u alleen op de kwesties die uw aandacht vereisen. | Ernstniveaus Zie voor meer informatie Ernstniveaus in Intel Inspector Hulp. |
|
Staten | Nadat de analyse is voltooid | |
Voor meer informatie, zie Staten in Intel Inspector Help. | ||
Onderdrukkingsregels | Nadat de analyse is voltooid | |
Voor meer informatie, zie Ondersteuning voor onderdrukkingen in Intel Hulp van inspecteur. | ||
Problemen oplossen. | Directe toegang tot een standaardeditor. Zie voor meer informatie Bewerken Broncode in Intel Inspector Hulp. |
|
Meer informatie
Document/bron | Beschrijving |
Intel-inspecteur: Uitgelicht Documentatie | Deze pagina is een uitstekende algemene bron voor beginnende, gemiddelde en gevorderde gebruikers en bevat links naar handleidingen, release-opmerkingen, video's, aanbevolen onderwerpen, trainingsmateriaalamples, en meer. |
Intel Inspector-vrijgave Opmerkingen en Nieuw Functies | Bevat actuele informatie over de Intel Inspector, inclusief een beschrijving, technische ondersteuning en bekende beperkingen. Dit document bevat ook systeemvereisten, installatie-instructies en instructies voor het instellen van de opdrachtregelomgeving. |
Zelfstudies | Helpt u bij het leren gebruiken van de Intel Inspector. Nadat u een trainings-sample gecomprimeerd file naar een beschrijfbare map, gebruik dan een geschikt hulpmiddel om de inhoud te extraheren. Om een trainings-s te ladenampbestand in de Visual Studio*-omgeving, dubbelklik op de.sln file.
Opleiding samples helpt u bij het leren gebruiken van de Intel Inspector. Opleiding sampbestanden worden afzonderlijk gecomprimeerd geïnstalleerd files onder \Samples\nl\. Nadat u een trainings-sample gecomprimeerd file naar een beschrijfbaar directory, gebruik dan een geschikt hulpmiddel om de inhoud te extraheren. De geëxtraheerde inhoud omvat een korte README die beschrijft hoe u de trainingsbestanden opbouwtampbestand en los problemen op. Om een trainings-s te ladenampbestand in de Visual Studio*-omgeving, dubbelklik op de .sln file. Tutorials laten zien hoe u niet-geïnitialiseerde geheugentoegang, geheugenlekken en datarace-fouten kunt opsporen en oplossen met behulp van C++- en Fortran-trainingenamples. |
Intel Inspector-gebruiker Gids | De Gebruikershandleiding is de primaire documentatie voor de Intel Inspector. |
Meer bronnen | Intel-inspecteur: Thuis Woordenlijst van Intel Inspector Ontdek onze documentatie |
Aan de slag met Intel® Inspector-Linux* besturingssysteem
Intel® Inspector is een dynamisch geheugen- en threading-foutcontroleprogramma voor gebruikers die seriële en multithreaded applicaties ontwikkelen op Windows*- en Linux*-besturingssystemen. Dit onderwerp maakt deel uit van een Aan de slag-document dat een end-to-end-workflow samenvat die u op uw toepassingen kunt toepassen.
Vereisten
U kunt de Intel Inspector gebruiken om geheugen- en threading-fouten te analyseren in zowel debug- als releasemodi van C++- en Fortran-binaire bestanden. Om applicaties te bouwen die de meest nauwkeurige en volledige Intel Inspector-analyseresultaten opleveren:
- Bouw uw toepassing in de foutopsporingsmodus.
- Gebruik optimale compiler/linker-instellingen. Voor meer informatie, zie Applicaties bouwen in Intel Inspector Help.
- Zorg ervoor dat uw toepassing meer dan één thread maakt voordat u threadinganalyses uitvoert. In aanvulling:
- Controleer of uw toepassing buiten de Intel Inspector-omgeving draait.
- Zorg ervoor dat u de omgevingsvariabele EDITOR of VISUAL instelt op uw teksteditor.
- Voer een van de volgende handelingen uit om uw omgeving in te stellen:
- Voer een van de volgende bronopdrachten uit:
- Voor csh/tcsh-gebruikers: source /inspxe-vars.csh
- Voor bash-gebruikers: source /inspxe-vars.sh
- De naam van dit script voor de toepassing als onderdeel van een Intel® oneAPI HPC Toolkit- of Intel® oneAPI IoT Toolkit-installatie is env\vars in plaats van inspxe-vars.
Het standaard installatiepad, , is beneden: - /opt/intel/oneapi/inspecteur voor rootgebruikers
- $HOME/intel/oneapi/inspector voor niet-rootgebruikers
- Toevoegen /bin32 or /bin64 naar jouw pad.
Voor meer informatie, zie Applicaties bouwen in Intel Inspector Help.
Aan de slag
Volg deze stappen om aan de slag te gaan met Intel Inspector
Start de Intel-inspecteur
Om de zelfstandige GUI van Intel Inspector te starten, voert u de opdracht inspxe-gui uit.
Om de opdrachtregelinterface te starten: Voer de opdracht inspxe-cl uit. (Om hulp te krijgen, voegt u -help toe aan de
opdrachtregel.)
Kies/maak een project Intel Inspector is gebaseerd op een projectparadigma en vereist dat u een project maakt of opent om analysefuncties in te schakelen.
Beschouw een analyseproject als een:
- Samengestelde applicatie
- Verzameling van configureerbare attributen, inclusief onderdrukkingsregels en zoekmappen
- Container voor analyseresultaten Zie voor meer informatie Projecten kiezen in Intel Inspector Help.
Configureer Project
De grootte en de werklast van de dataset hebben een directe impact op de uitvoeringstijd en analysesnelheid van applicaties.
Voor de beste resultaten kiest u kleine, representatieve datasets die threads creëren met minimaal tot gemiddeld werk per thread.
Uw doel: voer in een zo kort mogelijke runtimeperiode zoveel paden en het maximale aantal taken (parallelle activiteiten) uit als u zich kunt veroorloven, terwijl u de overtollige berekeningen binnen elke taak minimaliseert tot het absolute minimum dat nodig is voor een goede codedekking.
Datasets van enkele seconden zijn ideaal. Maak extra datasets om ervoor te zorgen dat al uw code wordt geïnspecteerd.
Voor meer informatie, zie Projecten configureren in Intel Inspector Help.
Analyse configureren
Intel Inspector biedt een reeks vooraf ingestelde geheugen- en threading-analysetypen (evenals aangepaste analysetypen) om u te helpen de analyseomvang en -kosten onder controle te houden. Hoe kleiner de reikwijdte, hoe lichter de belasting van het systeem. Hoe breder de reikwijdte, hoe groter de belasting van het systeem.
Tip
Gebruik analysetypen iteratief. Begin met een beperkt bereik om te controleren of uw toepassing correct is ingesteld
en stel verwachtingen voor de duur van de analyse. Vergroot de reikwijdte alleen als u meer antwoorden nodig heeft en u de hogere kosten kunt tolereren.
Voor meer informatie, zie Analyses configureren in Intel Inspector Help.
Analyse uitvoeren
Wanneer u een analyse uitvoert, doet de Intel Inspector het volgende:
- Voert uw toepassing uit.
- Identificeert problemen die mogelijk moeten worden opgelost.
- Verzamelt deze problemen in een resultaat.
- Converteert symboolinformatie naar filenamen en lijnnummers.
- Past onderdrukkingsregels toe.
- Voert dubbele eliminatie uit.
- Vormt probleemsets.
- Afhankelijk van uw analyseconfiguratieopties kan er een interactieve foutopsporingssessie worden gestart.
Voor meer informatie, zie Analyses uitvoeren in Intel Inspector Help.
Problemen kiezen Tijdens de analyse geeft Intel Inspector de problemen weer in de volgorde waarin ze zijn gedetecteerd. Nadat de analyse is voltooid, doet de Intel Inspector het volgende: - Groepeert gedetecteerde problemen in probleemreeksen (maar biedt nog steeds inzicht in individuele problemen en probleemvoorvallen).
- Geeft prioriteit aan de probleemsets.
- Biedt filtering zodat u zich kunt concentreren op de problemen die uw aandacht vereisen
Voor meer informatie, zie Problemen kiezen in Intel Inspector Help.
Resultaatgegevens interpreteren en problemen oplossen
Gebruik de volgende Intel Inspector-functies om uw productiviteit te verbeteren:
Objectief | Functie | Tijdens analyse/nadat de analyse is voltooid |
Resultaatgegevens interpreteren. | Probleemhulp uitleggen
Voor meer informatie, zie Hulp bij probleem uitleggen openen in Intel Inspector Help. |
|
Concentreer u alleen op de kwesties die uw aandacht vereisen. | Ernstniveaus Zie voor meer informatie Ernstniveaus in Intel Inspector Hulp. |
|
Staten | Nadat de analyse is voltooid | |
Voor meer informatie, zie Staten in Intel Inspector Help. | ||
Onderdrukkingsregels | Nadat de analyse is voltooid | |
Voor meer informatie, zie Ondersteuning voor onderdrukkingen in Intel Hulp van inspecteur. | ||
Problemen oplossen. | Directe toegang tot een standaardeditor. Zie voor meer informatie Bewerken Broncode in Intel Inspector Hulp. |
|
Meer informatie
Document/bron | Beschrijving |
Intel-inspecteur: Uitgelicht Documentatie | Deze pagina is een uitstekende algemene bron voor beginnende, gemiddelde en gevorderde gebruikers en bevat links naar handleidingen, release-opmerkingen, video's, aanbevolen onderwerpen, trainingsmateriaalamples, en meer |
Intel Inspector-vrijgave Opmerkingen en Nieuw Functies | Bevat actuele informatie over de Intel Inspector, inclusief een beschrijving, technische ondersteuning en bekende beperkingen. Dit document bevat ook systeemvereisten, installatie-instructies en instructies voor het instellen van de opdrachtregelomgeving.
|
Zelfstudies | Helpt u bij het leren gebruiken van de Intel Inspector. Nadat u een trainings-sample gecomprimeerd file naar een beschrijfbare map, gebruik dan een geschikt hulpmiddel om de inhoud te extraheren. Om een trainings-s te ladenampbestand in de Visual Studio*-omgeving, dubbelklik op de .sln file.
Opleiding samples helpt u bij het leren gebruiken van de Intel Inspector. Opleiding sampbestanden worden afzonderlijk gecomprimeerd geïnstalleerd files onder / Samples/nl/. Nadat u een trainings-sample gecomprimeerd file naar een beschrijfbare map, gebruik dan een geschikt hulpmiddel om de inhoud te extraheren. De geëxtraheerde inhoud omvat een korte README die beschrijft hoe u de trainingsbestanden opbouwtampbestand en los problemen op. Tutorials laten zien hoe u niet-geïnitialiseerde geheugentoegang, geheugenlekken en datarace-fouten kunt opsporen en oplossen met behulp van C++- en Fortran-trainingenamples.
|
Intel Inspector-gebruiker Gids | De Gebruikershandleiding is de primaire documentatie voor de Intel Inspector. |
Intel-inspecteur: Thuis |
Documenten / Bronnen
![]() |
Intel Inspector Get Tool voor het controleren van dynamische geheugen- en threadingfouten [pdf] Gebruikershandleiding Inspector Get, tool voor dynamische geheugen- en threading-foutcontrole, Inspector Get-tool voor dynamische geheugen- en threading-foutcontrole, tool voor threading-foutcontrole, tool voor foutcontrole, controletool |