intel Inspector Hämta verktyg för kontroll av dynamiskt minne och trådningsfel
Kom igång med Intel® Inspector
Intel® Inspector är ett dynamiskt verktyg för felkontroll av minne och trådar för användare som utvecklar seriella och flertrådade applikationer på Windows* och Linux* operativsystem.
Det här dokumentet sammanfattar det typiska arbetsflödet för att komma igång med Intel Inspector GUI.
Nyckelfunktioner
Intel Inspector erbjuder:
- Fristående GUI, Microsoft Visual Studio* plug-in och kommandoradsoperativa miljöer.
- Förinställda analyskonfigurationer (med vissa konfigurerbara inställningar), samt möjligheten att skapa anpassade analyskonfigurationer för att hjälpa dig att kontrollera analysens omfattning och kostnad.
- Insyn i individuella problem, problemförekomster och samtalsstackinformation, med problemprioritering och filtrering genom inkludering och uteslutning för att hjälpa dig fokusera på objekt som kräver din uppmärksamhet.
- Problemundertryckande stöd för att hjälpa dig fokusera på endast de frågor som kräver din uppmärksamhet, inklusive förmågan att:
- Skapa undertryckningsregler baserade på stackar
- Konvertera undertryckning från tredje part files till Intel Inspector-dämpningen file formatera
- Skapa och redigera undertryckning files i en textredigerare
- Interaktiv felsökningsfunktion så att du kan undersöka problem djupare under analysen
- Ihållande, spridd information om problemtillstånd för att hjälpa dig undvika att undersöka problem om och om igen
- En mängd rapporterade minnesfel, inklusive detektering av minnesläckor på begäran
- Minnestillväxtmätning för att säkerställa att din applikation inte använder mer minne än förväntat
- Datarace, dödläge, överträdelse av låshierarki och feldetektering av kors-trådsstackåtkomst, inklusive feldetektering på stacken
- Intel® Software Manager för att ladda ner och installera Intel-programuppdateringar, hantera prenumerationsstatus för installerad programvara, aktivera serienummer och upptäcka de senaste nyheterna om Intel-programvara (endast Windows* OS)
Intel Inspector är tillgänglig som en fristående installation och som en del av följande produkter:
Meddelanden och ansvarsfriskrivningar
Intel-teknologier kan kräva aktiverad maskinvara, programvara eller tjänstaktivering.
Ingen produkt eller komponent kan vara helt säker.
Dina kostnader och resultat kan variera.
© Intel Corporation. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Andra namn och varumärken kan göras anspråk på att vara andras egendom.
Microsoft, Windows och Windows-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och/eller andra länder.
Ingen licens (uttrycklig eller underförstådd, genom estoppel eller på annat sätt) till några immateriella rättigheter beviljas av detta dokument.
De beskrivna produkterna kan innehålla konstruktionsfel eller fel som kallas errata som kan göra att produkten avviker från publicerade specifikationer. Aktuella karakteriserade errata är tillgängliga på begäran.
Intel frånsäger sig alla uttryckliga och underförstådda garantier, inklusive utan begränsning, underförstådda garantier om säljbarhet, lämplighet för ett visst ändamål och icke-intrång, såväl som alla garantier som uppstår på grund av prestanda, affärer eller användning i handeln.
Kom igång med Intel® Inspector-Windows* OS
Intel® Inspector är ett dynamiskt verktyg för felkontroll av minne och trådar för användare som utvecklar seriella och flertrådade applikationer på Windows* och Linux* operativsystem. Det här ämnet är en del av ett Komma igång-dokument som sammanfattar ett heltäckande arbetsflöde som du kan tillämpa på dina applikationer.
Förutsättningar
Du kan använda Intel Inspector för att analysera minnes- och trådningsfel i både felsöknings- och releaselägen för C++- och Fortran-binärfiler. Så här bygger du applikationer som ger de mest exakta och fullständiga analysresultaten från Intel Inspector:
Bygg din applikation i felsökningsläge.
- Använd optimala kompilator/länkinställningar. För mer information, se Bygga applikationer i Intel Inspector Hjälp.
- Se till att din applikation skapar mer än en tråd innan du kör trådningsanalyser. Dessutom:
- Kontrollera att din applikation körs utanför Intel Inspector-miljön.
- Kör \inspxe-vars.bat kommando. .
Standardinstallationsvägen, , finns nedan C:\Program Files (x86)\Intel
\oneAPI\inspektör (på vissa system, istället för Program Files (x86), är katalognamnet Programmera Files ).
NOTERA Att ställa in din miljö är endast nödvändigt om du planerar att använda kommandot inspxe-gui för att
starta Intel Inspector fristående GUI-gränssnitt eller kommandot inspxe-cl för att köra kommandoradsgränssnittet.
För mer information, se Bygga applikationer i Intel Inspector Hjälp.
Kom igång
Följ dessa steg för att komma igång med Intel Inspector.
Starta Intel Inspector
För att starta:
- Intel Inspector fristående GUI: Kör kommandot inspxe-gui eller från Microsoft Windows* Alla appars skärm, välj Intel Inspector [version].
- Intel Inspector-plugin till Visual Studio* IDE: Öppna din lösning i Visual Studio* IDE och klicka på
ikon.
Så här startar du kommandoradsgränssnittet: Kör kommandot inspxe-cl. (För att få hjälp, lägg till -help på kommandoraden.)
Välj/Skapa projekt
Intel Inspector är baserat på ett projektparadigm och kräver att du skapar eller öppnar ett projekt för att aktivera analysfunktioner.
Se ett analysprojekt som ett:
- Sammanställd applikation
- Samling av konfigurerbara attribut, inklusive undertryckningsregler och sökkataloger
- Behållare för analysresultat
För mer information, se Välja projekt i Intel Inspector Hjälp.
Konfigurera projekt
Datauppsättningens storlek och arbetsbelastning har en direkt inverkan på applikationskörningstid och analyshastighet.
För bästa resultat, välj små, representativa datamängder som skapar trådar med minimalt till måttligt arbete per tråd.
Ditt mål: Utför så många sökvägar och det maximala antalet uppgifter (parallella aktiviteter) som du har råd på så kort körtid som möjligt, samtidigt som du minimerar den redundanta beräkningen inom varje uppgift till det absoluta minimum som behövs för god kodtäckning.
Datauppsättningar som körs några sekunder är idealiska. Skapa ytterligare datamängder för att säkerställa att all din kod inspekteras.
För mer information, se Konfigurera projekt i Intel Inspector Hjälp.
Konfigurera analys
Intel Inspector erbjuder en rad förinställda minnes- och trådningsanalystyper (liksom anpassade analystyper) för att hjälpa dig att kontrollera analysens omfattning och kostnad. Ju smalare omfattning, desto lättare belastning på systemet. Ju bredare omfattning, desto större belastning på systemet.
Dricks
Använd analystyper iterativt. Börja med ett snävt utrymme för att verifiera att din applikation är korrekt inställd och ställ förväntningar på analysens varaktighet. Utvidga räckvidden endast om du behöver fler svar och du kan tolerera den ökade kostnaden.
För mer information, se Konfigurera analyser i Intel Inspector Hjälp.
Kör analys
När du kör en analys gör Intel Inspector:
- Utför din ansökan.
- Identifierar problem som kan behöva hanteras.
- Samlar dessa problem i ett resultat.
- Konverterar symbolinformation till filenamn och radnummer.
- Tillämpar undertryckningsregler.
- Utför dubbel eliminering.
- Formar problemuppsättningar.
- Beroende på dina analyskonfigurationsalternativ, kan det starta en interaktiv felsökningssession. För mer information, se Kör analyser i Intel Inspector Help.
Välj Problem
Under analysen visar Intel Inspector problem i den ordning som upptäckts. När analysen är klar gör Intel Inspector:
- Grupperar upptäckta problem i problemuppsättningar (men ger fortfarande insyn i individuella problem och problemförekomster).
- Prioriterar problemuppsättningarna.
- Erbjuder filtrering för att hjälpa dig fokusera på de problemuppsättningar som kräver din uppmärksamhet.
För mer information, se Välja problem i Intel Inspector Hjälp.
Tolka resultatdata och lösa problem
Använd följande Intel Inspector-funktioner för att förbättra din produktivitet:
Tolka resultatdata. | Förklara Problem Hjälp
För mer information, se Öppna Explain Problem Hjälp i Intel Inspector Hjälp. |
|
Fokusera bara på de frågor som kräver din uppmärksamhet. | Allvarlighetsnivåer För mer information, se Allvarlighetsnivåer i Intel Inspector Hjälp. |
|
stater | Efter att analysen är klar | |
För mer information, se stater i Intel Inspector Hjälp. | ||
Förtrycksregler | Efter att analysen är klar | |
För mer information, se Stöd för undertryckningar i Intel Inspektörshjälp. | ||
Lös problem. | Direkt åtkomst till en standardredigerare För mer information, se Redigering Källkod i Intel Inspector Hjälp. |
|
Läs mer
Dokument/resurs | Beskrivning |
Intel Inspector: Utvalda Dokumentation | En utmärkt övergripande resurs för nybörjare, medelhöga och avancerade användare, den här sidan innehåller länkar till guider, release notes, videor, utvalda ämnen, utbildningaramples och mer. |
Intel Inspector Release Anteckningar och Nytt Drag | Innehåller uppdaterad information om Intel Inspector, inklusive en beskrivning, teknisk support och kända begränsningar. Det här dokumentet innehåller också systemkrav, installationsinstruktioner och instruktioner för att ställa in kommandoradsmiljön. |
Handledningar | Hjälp dig att lära dig använda Intel Inspector. Efter att du kopierat en utbildningample komprimerad file till en skrivbar katalog, använd ett lämpligt verktyg för att extrahera innehållet. För att ladda en utbildning sampin i Visual Studio*-miljön, dubbelklicka på.sln file.
Utbildning samples hjälper dig att lära dig använda Intel Inspector. Utbildning sampfilerna installeras som individuella komprimerade files under \samples\en\. Efter att du kopierat en utbildningample komprimerad file till en skrivbar katalog, använd ett lämpligt verktyg för att extrahera innehållet. Det extraherade innehållet inkluderar en kort README som beskriver hur man bygger utbildningarnaample och fixa problem. För att ladda en utbildning sampin i Visual Studio*-miljön, dubbelklicka på .sln file. Handledningar visar hur du hittar och åtgärdar oinitierad minnesåtkomst, minnesläckor och dataracefel med hjälp av C++ och Fortran-träning.amples. |
Intel Inspector-användare Guide | De Användarhandbok är den primära dokumentationen för Intel Inspector. |
Fler resurser | Intel Inspector: Hemma Intel Inspector-ordlista Utforska vår dokumentation |
Kom igång med Intel® Inspector-Linux* OS
Intel® Inspector är ett dynamiskt verktyg för felkontroll av minne och trådar för användare som utvecklar seriella och flertrådade applikationer på Windows* och Linux* operativsystem. Det här ämnet är en del av ett Komma igång-dokument som sammanfattar ett heltäckande arbetsflöde som du kan tillämpa på dina applikationer.
Förutsättningar
Du kan använda Intel Inspector för att analysera minnes- och trådningsfel i både felsöknings- och releaselägen för C++- och Fortran-binärfiler. Så här bygger du applikationer som ger de mest exakta och fullständiga analysresultaten från Intel Inspector:
- Bygg din applikation i felsökningsläge.
- Använd optimala kompilator/länkinställningar. För mer information, se Bygga applikationer i Intel Inspector Hjälp.
- Se till att din applikation skapar mer än en tråd innan du kör trådningsanalyser. Dessutom:
- Kontrollera att din applikation körs utanför Intel Inspector-miljön.
- Se till att du ställer in miljövariabeln EDITOR eller VISUAL till din textredigerare.
- Gör något av följande för att ställa in din miljö:
- Kör ett av följande källkommandon:
- För csh/tcsh-användare: source /inspxe-vars.csh
- För bash-användare: source /inspxe-vars.sh
- Namnet på det här skriptet för applikationen som en del av en Intel® oneAPI HPC Toolkit eller Intel® oneAPI IoT Toolkit-installation är env\vars istället för inspxe-vars.
Standardinstallationsvägen, , finns nedan: - /opt/intel/oneapi/inspektör för root-användare
- $HOME/intel/oneapi/inspector för icke-rootanvändare
- Tillägga /bin32 or /bin64 till din väg.
För mer information, se Bygga applikationer i Intel Inspector Hjälp.
Kom igång
Följ dessa steg för att komma igång med Intel Inspector
Starta Intel Inspector
För att starta Intel Inspector fristående GUI, kör kommandot inspxe-gui.
Så här startar du kommandoradsgränssnittet: Kör kommandot inspxe-cl. (För att få hjälp, lägg till -help till
kommandoraden.)
Välj/Skapa projekt Intel Inspector är baserat på ett projektparadigm och kräver att du skapar eller öppnar ett projekt för att aktivera analysfunktioner.
Se ett analysprojekt som ett:
- Sammanställd applikation
- Samling av konfigurerbara attribut, inklusive undertryckningsregler och sökkataloger
- Behållare för analysresultat För mer information, se Välja projekt i Intel Inspector Hjälp.
Konfigurera projekt
Datauppsättningens storlek och arbetsbelastning har en direkt inverkan på applikationskörningstid och analyshastighet.
För bästa resultat, välj små, representativa datamängder som skapar trådar med minimalt till måttligt arbete per tråd.
Ditt mål: Utför så många sökvägar och det maximala antalet uppgifter (parallella aktiviteter) som du har råd på så kort körtid som möjligt, samtidigt som du minimerar den redundanta beräkningen inom varje uppgift till det absoluta minimum som behövs för god kodtäckning.
Datauppsättningar som körs några sekunder är idealiska. Skapa ytterligare datamängder för att säkerställa att all din kod inspekteras.
För mer information, se Konfigurera projekt i Intel Inspector Help.
Konfigurera analys
Intel Inspector erbjuder en rad förinställda minnes- och trådningsanalystyper (liksom anpassade analystyper) för att hjälpa dig att kontrollera analysens omfattning och kostnad. Ju smalare omfattning, desto lättare belastning på systemet. Ju bredare omfattning, desto större belastning på systemet.
Dricks
Använd analystyper iterativt. Börja med en snäv omfattning för att verifiera att din applikation är korrekt inställd
och ställ förväntningar på analysens varaktighet. Utvidga räckvidden endast om du behöver fler svar och du kan tolerera den ökade kostnaden.
För mer information, se Konfigurera analyser i Intel Inspector Hjälp.
Kör analys
När du kör en analys gör Intel Inspector:
- Utför din ansökan.
- Identifierar problem som kan behöva hanteras.
- Samlar dessa problem i ett resultat.
- Konverterar symbolinformation till filenamn och radnummer.
- Tillämpar undertryckningsregler.
- Utför dubbel eliminering.
- Formar problemuppsättningar.
- Beroende på dina analyskonfigurationsalternativ, kan det starta en interaktiv felsökningssession.
För mer information, se Kör analyser i Intel Inspector Help.
Välj problem Under analysen visar Intel Inspector problem i den ordning som upptäckts. När analysen är klar gör Intel Inspector: - Grupperar upptäckta problem i problemuppsättningar (men ger fortfarande insyn i individuella problem och problemförekomster).
- Prioriterar problemuppsättningarna.
- Erbjuder filtrering för att hjälpa dig fokusera på de problemuppsättningar som kräver din uppmärksamhet
För mer information, se Välja problem i Intel Inspector Hjälp.
Tolka resultatdata och lösa problem
Använd följande Intel Inspector-funktioner för att förbättra din produktivitet:
Mål | Särdrag | Under analys/Efter analys är klar |
Tolka resultatdata. | Förklara Problem Hjälp
För mer information, se Öppna Explain Problem Hjälp i Intel Inspector Hjälp. |
|
Fokusera bara på de frågor som kräver din uppmärksamhet. | Allvarlighetsnivåer För mer information, se Allvarlighetsnivåer i Intel Inspector Hjälp. |
|
stater | Efter att analysen är klar | |
För mer information, se stater i Intel Inspector Hjälp. | ||
Förtrycksregler | Efter att analysen är klar | |
För mer information, se Stöd för undertryckningar i Intel Inspektörshjälp. | ||
Lös problem. | Direkt åtkomst till en standardredigerare För mer information, se Redigering Källkod i Intel Inspector Hjälp. |
|
Läs mer
Dokument/resurs | Beskrivning |
Intel Inspector: Utvalda Dokumentation | En utmärkt övergripande resurs för nybörjare, medelhöga och avancerade användare, den här sidan innehåller länkar till guider, release notes, videor, utvalda ämnen, utbildningaramples och mer |
Intel Inspector Release Anteckningar och Nytt Drag | Innehåller uppdaterad information om Intel Inspector, inklusive en beskrivning, teknisk support och kända begränsningar. Det här dokumentet innehåller också systemkrav, installationsinstruktioner och instruktioner för att ställa in kommandoradsmiljön.
|
Handledningar | Hjälp dig att lära dig använda Intel Inspector. Efter att du kopierat en utbildningample komprimerad file till en skrivbar katalog, använd ett lämpligt verktyg för att extrahera innehållet. För att ladda en utbildning sampin i Visual Studio*-miljön, dubbelklicka på .sln file.
Utbildning samples hjälper dig att lära dig använda Intel Inspector. Utbildning sampfilerna installeras som individuella komprimerade files under / samples/en/. Efter att du kopierat en utbildningample komprimerad file till en skrivbar katalog, använd ett lämpligt verktyg för att extrahera innehållet. Det extraherade innehållet inkluderar en kort README som beskriver hur man bygger utbildningarnaample och fixa problem. Handledningar visar hur du hittar och åtgärdar oinitierad minnesåtkomst, minnesläckor och dataracefel med hjälp av C++ och Fortran-träning.amples.
|
Intel Inspector-användare Guide | De Användarhandbok är den primära dokumentationen för Intel Inspector. |
Intel Inspector: Hemma |
Dokument/resurser
![]() |
intel Inspector Hämta verktyg för kontroll av dynamiskt minne och trådningsfel [pdf] Användarhandbok 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, Checking Tool |