Intel Inspector Ottieni memoria dinamica e strumento di controllo degli errori di threading
Inizia con Intel® Inspector
Intel® Inspector è uno strumento di controllo degli errori di threading e memoria dinamica per gli utenti che sviluppano applicazioni seriali e multithread su sistemi operativi Windows* e Linux*.
Questo documento riassume il flusso di lavoro tipico per iniziare a utilizzare la GUI di Intel Inspector.
Caratteristiche principali
Intel Inspector offre:
- GUI autonoma, plug-in di Microsoft Visual Studio* e ambienti operativi a riga di comando.
- Configurazioni di analisi preimpostate (con alcune impostazioni configurabili), nonché la possibilità di creare configurazioni di analisi personalizzate per aiutarti a controllare l'ambito e il costo dell'analisi.
- Visibilità dei singoli problemi, delle occorrenze dei problemi e delle informazioni sullo stack di chiamate, con priorità dei problemi e filtraggio per inclusione ed esclusione per aiutarti a concentrarti sugli elementi che richiedono la tua attenzione.
- Supporto per la soppressione dei problemi per aiutarti a concentrarti solo sui problemi che richiedono la tua attenzione, inclusa la capacità di:
- Crea regole di soppressione basate sugli stack
- Converti la soppressione di terze parti files alla soppressione di Intel Inspector file formato
- Crea e modifica la soppressione files in un editor di testo
- Funzionalità di debug interattivo in modo da poter esaminare i problemi in modo più approfondito durante l'analisi
- Informazioni sullo stato del problema persistenti e propagate per aiutarti a evitare di indagare ripetutamente sui problemi
- Una vasta gamma di errori di memoria segnalati, incluso il rilevamento di perdite di memoria su richiesta
- Misurazione della crescita della memoria per garantire che l'applicazione non utilizzi più memoria del previsto
- Data race, deadlock, violazione della gerarchia dei blocchi e rilevamento degli errori di accesso allo stack tra thread, incluso il rilevamento degli errori nello stack
- Intel® Software Manager per scaricare e installare gli aggiornamenti del software Intel, gestire lo stato dell'abbonamento del software installato, attivare i numeri di serie e scoprire le ultime novità sul software Intel (solo sistema operativo Windows*)
Intel Inspector è disponibile come file installazione autonoma e come parte dei seguenti prodotti:
Avvisi e dichiarazioni di non responsabilità
Le tecnologie Intel potrebbero richiedere l'attivazione di hardware, software o servizi abilitati.
Nessun prodotto o componente può essere assolutamente sicuro.
I tuoi costi e risultati possono variare.
© Intel Corporation. Intel, il logo Intel e altri marchi Intel sono marchi di Intel Corporation o delle sue consociate. Altri nomi e marchi possono essere rivendicati come proprietà di altri.
Microsoft, Windows e il logo Windows sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e/o in altri paesi.
Il presente documento non concede alcuna licenza (espressa o implicita, per preclusione o altro) su alcun diritto di proprietà intellettuale.
I prodotti descritti possono contenere difetti di progettazione o errori noti come errata che possono causare la deviazione del prodotto dalle specifiche pubblicate. Le errata caratterizzate correnti sono disponibili su richiesta.
Intel declina tutte le garanzie esplicite e implicite, incluse, a titolo esemplificativo, le garanzie implicite di commerciabilità, idoneità per uno scopo particolare e non violazione, nonché qualsiasi garanzia derivante dal corso delle prestazioni, dal modo di trattare o dall'uso commerciale.
Inizia con il sistema operativo Intel® Inspector-Windows*
Intel® Inspector è uno strumento di controllo degli errori di threading e memoria dinamica per gli utenti che sviluppano applicazioni seriali e multithread su sistemi operativi Windows* e Linux*. Questo argomento fa parte di un documento introduttivo che riepiloga un flusso di lavoro end-to-end che puoi applicare alle tue applicazioni.
Prerequisiti
È possibile utilizzare Intel Inspector per analizzare gli errori di memoria e di threading nelle modalità di debug e di rilascio dei binari C++ e Fortran. Per creare applicazioni che producano i risultati di analisi di Intel Inspector più accurati e completi:
Crea la tua applicazione in modalità debug.
- Utilizzare le impostazioni ottimali del compilatore/linker. Per ulteriori informazioni, vedere Creazione di applicazioni nella Guida di Intel Inspector.
- Assicurati che l'applicazione crei più di un thread prima di eseguire le analisi dei thread. Inoltre:
- Verificare che l'applicazione venga eseguita al di fuori dell'ambiente Intel Inspector.
- Esegui il comando \inspxe-vars.bat. .
Il percorso di installazione predefinito, , è sotto C:\Program Files(x86)\Intel
\oneAPI\ispettore (su alcuni sistemi, invece di Program Files (x86), il nome della directory è Programma Files ).
NOTA La configurazione del proprio ambiente è necessaria solo se si prevede di utilizzare il comando inspxe-gui per
avviare l'interfaccia GUI autonoma di Intel Inspector o il comando inspxe-cl per eseguire l'interfaccia della riga di comando.
Per ulteriori informazioni, vedere Creazione di applicazioni nella Guida di Intel Inspector.
Iniziare
Segui questi passaggi per iniziare a utilizzare Intel Inspector.
Avvia Intel Inspector
Per lanciare il:
- GUI autonoma di Intel Inspector: eseguire il comando inspxe-gui o da Microsoft Windows* Tutte le apps schermo, selezionare Intel Inspector [versione].
- Plug-in Intel Inspector per l'IDE di Visual Studio*: aprire la soluzione nell'IDE di Visual Studio* e fare clic sull'icona
icona.
Per avviare l'interfaccia della riga di comando: Eseguire il comando inspxe-cl. (Per ottenere aiuto, aggiungi -help alla riga di comando.)
Scegli/Crea progetto
Intel Inspector si basa su un paradigma di progetto e richiede la creazione o l'apertura di un progetto per abilitare le funzionalità di analisi.
Pensa a un progetto di analisi come a:
- Applicazione compilata
- Raccolta di attributi configurabili, incluse regole di soppressione e directory di ricerca
- Contenitore per i risultati dell'analisi
Per ulteriori informazioni, vedere Scelta dei progetti nella Guida di Intel Inspector.
Configura progetto
Le dimensioni e il carico di lavoro del set di dati hanno un impatto diretto sul tempo di esecuzione dell'applicazione e sulla velocità di analisi.
Per ottenere i migliori risultati, scegli set di dati piccoli e rappresentativi che creano thread con un lavoro minimo o moderato per thread.
Il tuo obiettivo: nel periodo di runtime più breve possibile, esegui tutti i percorsi e il numero massimo di attività (attività parallele) che puoi permetterti, riducendo al minimo il calcolo ridondante all'interno di ogni attività al minimo necessario per una buona copertura del codice.
I set di dati che durano pochi secondi sono l'ideale. Crea set di dati aggiuntivi per assicurarti che tutto il tuo codice venga ispezionato.
Per ulteriori informazioni, vedere Configurazione dei progetti nella Guida di Intel Inspector.
Configura analisi
Intel Inspector offre una gamma di tipi di analisi preimpostati di memoria e threading (oltre a tipi di analisi personalizzati) per aiutarti a controllare l'ambito e il costo dell'analisi. Più ristretto è l'ambito, più leggero è il carico sul sistema. Più ampio è l'ambito, maggiore è il carico sul sistema.
Mancia
Utilizzare i tipi di analisi in modo iterativo. Inizia con un ambito ristretto per verificare che la tua applicazione sia configurata correttamente e imposta le aspettative per la durata dell'analisi. Allarga il campo solo se hai bisogno di più risposte e puoi tollerare l'aumento dei costi.
Per ulteriori informazioni, vedere Configurazione delle analisi nella guida di Intel Inspector.
Analisi di esecuzione
Quando esegui un'analisi, Intel Inspector:
- Esegue l'applicazione.
- Identifica i problemi che potrebbero richiedere una gestione.
- Raccoglie questi problemi in un risultato.
- Converte le informazioni sui simboli in filenomi e numeri di riga.
- Applica le regole di soppressione.
- Esegue l'eliminazione dei duplicati.
- Insiemi di problemi di forme.
- A seconda delle opzioni di configurazione dell'analisi, può avviare una sessione di debug interattiva. Per ulteriori informazioni, vedere Esecuzione di analisi in Intel Inspector Help.
Scegli Problemi
Durante l'analisi, Intel Inspector visualizza i problemi nell'ordine rilevato. Al termine dell'analisi, Intel Inspector:
- Raggruppa i problemi rilevati in insiemi di problemi (ma fornisce comunque visibilità sui singoli problemi e sulle occorrenze dei problemi).
- Assegna la priorità ai set di problemi.
- Offre filtri per aiutarti a concentrarti su quei set di problemi che richiedono la tua attenzione.
Per ulteriori informazioni, vedere Scelta dei problemi nella Guida di Intel Inspector.
Interpretare i dati dei risultati e risolvere i problemi
Usa le seguenti funzionalità di Intel Inspector per migliorare la tua produttività:
Interpretare i dati dei risultati. | Spiega Problema Aiuto
Per ulteriori informazioni, vedere Accedere alla guida Spiega problema nella Guida di Intel Inspector. |
|
Concentrati solo su quei problemi che richiedono la tua attenzione. | Livelli di gravità Per ulteriori informazioni, vedere Livelli di gravità in Intel Inspector Aiuto. |
|
Stati | Al termine dell'analisi | |
Per ulteriori informazioni, vedere Stati nella Guida di Intel Inspector. | ||
Regole di soppressione | Al termine dell'analisi | |
Per ulteriori informazioni, vedere Soppressione del supporto in Intel Aiuto ispettore. | ||
Risolvi i problemi. | Accesso diretto a un editor predefinito Per ulteriori informazioni, vedere Modifica Codice sorgente in Intel Inspector Aiuto. |
|
Saperne di più
Documento/risorsa | Descrizione |
Ispettore Intel: In primo piano Documentazione | Un'eccellente risorsa complessiva per utenti principianti, intermedi e avanzati, questa pagina include collegamenti a guide, note di rilascio, video, argomenti in primo piano, materiale di formazioneamples e altro ancora. |
Rilascio dell'ispettore Intel Note e Nuovo Caratteristiche | Contengono informazioni aggiornate su Intel Inspector, inclusa una descrizione, supporto tecnico e limitazioni note. Questo documento contiene inoltre i requisiti di sistema, le istruzioni di installazione e le istruzioni per l'impostazione dell'ambiente della riga di comando. |
Esercitazioni | Ti aiuta a imparare a usare Intel Inspector. Dopo aver copiato un training sample compresso file in una directory scrivibile, utilizzare uno strumento adatto per estrarne il contenuto. Per caricare un allenamento sample nell'ambiente Visual Studio*, doubleclickthe.sln file.
Formazione sampLe aiutano a imparare a usare Intel Inspector. Formazione Sampi le vengono installati come singoli file compressi fileè sotto \Samples\it\. Dopo aver copiato un training sample compresso file a un scrivibile directory, utilizzare uno strumento adatto per estrarne il contenuto. I contenuti estratti includono un breve README che descrive come costruire i corsi di formazioneample e risolvere i problemi. Per caricare un allenamento sample nell'ambiente Visual Studio*, fare doppio clic su .sln file. I tutorial mostrano come trovare e correggere l'accesso alla memoria non inizializzata, la perdita di memoria e gli errori di corsa ai dati utilizzando C++ e Fortran training sampmeno. |
Utente ispettore Intel Guida | IL Guida per l'utente è la documentazione principale per Intel Inspector. |
Ulteriori risorse | Ispettore Intel: Casa Glossario dell'ispettore Intel Esplora la nostra documentazione |
Inizia con il sistema operativo Intel® Inspector-Linux*
Intel® Inspector è uno strumento di controllo degli errori di threading e memoria dinamica per gli utenti che sviluppano applicazioni seriali e multithread su sistemi operativi Windows* e Linux*. Questo argomento fa parte di un documento introduttivo che riepiloga un flusso di lavoro end-to-end che puoi applicare alle tue applicazioni.
Prerequisiti
È possibile utilizzare Intel Inspector per analizzare gli errori di memoria e di threading nelle modalità di debug e di rilascio dei binari C++ e Fortran. Per creare applicazioni che producano i risultati di analisi di Intel Inspector più accurati e completi:
- Crea la tua applicazione in modalità debug.
- Utilizzare le impostazioni ottimali del compilatore/linker. Per ulteriori informazioni, vedere Creazione di applicazioni nella Guida di Intel Inspector.
- Assicurati che l'applicazione crei più di un thread prima di eseguire le analisi dei thread. Inoltre:
- Verificare che l'applicazione venga eseguita al di fuori dell'ambiente Intel Inspector.
- Assicurati di impostare la variabile di ambiente EDITOR o VISUAL sul tuo editor di testo.
- Eseguire una delle seguenti operazioni per configurare l'ambiente:
- Esegui uno dei seguenti comandi di origine:
- Per gli utenti csh/tcsh: source /inspxe-vars.csh
- Per gli utenti bash: source /inspxe-vars.sh
- Il nome di questo script per l'applicazione come parte di un'installazione di Intel® oneAPI HPC Toolkit o Intel® oneAPI IoT Toolkit è env\vars anziché inspxe-vars.
Il percorso di installazione predefinito, , è sotto: - /opt/intel/oneapi/ispettore per utenti root
- $HOME/intel/oneapi/inspector per utenti non root
- Aggiungere /bin32 or /bin64 al tuo cammino.
Per ulteriori informazioni, vedere Creazione di applicazioni nella Guida di Intel Inspector.
Iniziare
Segui questi passaggi per iniziare a utilizzare Intel Inspector
Avvia Intel Inspector
Per avviare la GUI autonoma di Intel Inspector, eseguire il comando inspxe-gui.
Per avviare l'interfaccia della riga di comando: Eseguire il comando inspxe-cl. (Per ottenere aiuto, aggiungi -help al file
riga di comando.)
Scegli/Crea progetto Intel Inspector si basa su un paradigma di progetto e richiede la creazione o l'apertura di un progetto per abilitare le funzionalità di analisi.
Pensa a un progetto di analisi come a:
- Applicazione compilata
- Raccolta di attributi configurabili, incluse regole di soppressione e directory di ricerca
- Contenitore per i risultati dell'analisi Per ulteriori informazioni, vedere Scelta dei progetti nella Guida di Intel Inspector.
Configura progetto
Le dimensioni e il carico di lavoro del set di dati hanno un impatto diretto sul tempo di esecuzione dell'applicazione e sulla velocità di analisi.
Per ottenere i migliori risultati, scegli set di dati piccoli e rappresentativi che creano thread con un lavoro minimo o moderato per thread.
Il tuo obiettivo: nel periodo di runtime più breve possibile, esegui tutti i percorsi e il numero massimo di attività (attività parallele) che puoi permetterti, riducendo al minimo il calcolo ridondante all'interno di ogni attività al minimo necessario per una buona copertura del codice.
I set di dati che durano pochi secondi sono l'ideale. Crea set di dati aggiuntivi per assicurarti che tutto il tuo codice venga ispezionato.
Per ulteriori informazioni, vedere Configurazione dei progetti in Intel Inspector Help.
Configura analisi
Intel Inspector offre una gamma di tipi di analisi preimpostati di memoria e threading (oltre a tipi di analisi personalizzati) per aiutarti a controllare l'ambito e il costo dell'analisi. Più ristretto è l'ambito, più leggero è il carico sul sistema. Più ampio è l'ambito, maggiore è il carico sul sistema.
Mancia
Utilizzare i tipi di analisi in modo iterativo. Inizia con un ambito ristretto per verificare che l'applicazione sia configurata correttamente
e impostare le aspettative per la durata dell'analisi. Allarga il campo solo se hai bisogno di più risposte e puoi tollerare l'aumento dei costi.
Per ulteriori informazioni, vedere Configurazione delle analisi nella guida di Intel Inspector.
Analisi di esecuzione
Quando esegui un'analisi, Intel Inspector:
- Esegue l'applicazione.
- Identifica i problemi che potrebbero richiedere una gestione.
- Raccoglie questi problemi in un risultato.
- Converte le informazioni sui simboli in filenomi e numeri di riga.
- Applica le regole di soppressione.
- Esegue l'eliminazione dei duplicati.
- Insiemi di problemi di forme.
- A seconda delle opzioni di configurazione dell'analisi, può avviare una sessione di debug interattiva.
Per ulteriori informazioni, vedere Esecuzione di analisi in Intel Inspector Help.
Scegli problemi Durante l'analisi, Intel Inspector visualizza i problemi nell'ordine rilevato. Al termine dell'analisi, Intel Inspector: - Raggruppa i problemi rilevati in insiemi di problemi (ma fornisce comunque visibilità sui singoli problemi e sulle occorrenze dei problemi).
- Assegna la priorità ai set di problemi.
- Offre filtri per aiutarti a concentrarti su quei set di problemi che richiedono la tua attenzione
Per ulteriori informazioni, vedere Scelta dei problemi nella Guida di Intel Inspector.
Interpretare i dati dei risultati e risolvere i problemi
Usa le seguenti funzionalità di Intel Inspector per migliorare la tua produttività:
Obiettivo | Caratteristica | Durante l'analisi/Dopo il completamento dell'analisi |
Interpretare i dati dei risultati. | Spiega Problema Aiuto
Per ulteriori informazioni, vedere Accedere alla guida Spiega problema nella Guida di Intel Inspector. |
|
Concentrati solo su quei problemi che richiedono la tua attenzione. | Livelli di gravità Per ulteriori informazioni, vedere Livelli di gravità in Intel Inspector Aiuto. |
|
Stati | Al termine dell'analisi | |
Per ulteriori informazioni, vedere Stati nella Guida di Intel Inspector. | ||
Regole di soppressione | Al termine dell'analisi | |
Per ulteriori informazioni, vedere Soppressione del supporto in Intel Aiuto ispettore. | ||
Risolvi i problemi. | Accesso diretto a un editor predefinito Per ulteriori informazioni, vedere Modifica Codice sorgente in Intel Inspector Aiuto. |
|
Saperne di più
Documento/risorsa | Descrizione |
Ispettore Intel: In primo piano Documentazione | Un'eccellente risorsa complessiva per utenti principianti, intermedi e avanzati, questa pagina include collegamenti a guide, note di rilascio, video, argomenti in primo piano, materiale di formazioneampmeno e altro ancora |
Rilascio dell'ispettore Intel Note e Nuovo Caratteristiche | Contengono informazioni aggiornate su Intel Inspector, inclusa una descrizione, supporto tecnico e limitazioni note. Questo documento contiene inoltre i requisiti di sistema, le istruzioni di installazione e le istruzioni per l'impostazione dell'ambiente della riga di comando.
|
Esercitazioni | Ti aiuta a imparare a usare Intel Inspector. Dopo aver copiato un training sample compresso file in una directory scrivibile, utilizzare uno strumento adatto per estrarne il contenuto. Per caricare un allenamento sample nell'ambiente Visual Studio*, fare doppio clic su .sln file.
Formazione sampLe aiutano a imparare a usare Intel Inspector. Formazione Sampi le vengono installati come singoli file compressi fileè sotto / Samples/en/. Dopo aver copiato un training sample compresso file in una directory scrivibile, utilizzare uno strumento adatto per estrarne il contenuto. I contenuti estratti includono un breve README che descrive come costruire i corsi di formazioneample e risolvere i problemi. I tutorial mostrano come trovare e correggere l'accesso alla memoria non inizializzata, la perdita di memoria e gli errori di corsa ai dati utilizzando C++ e Fortran training sampmeno.
|
Utente ispettore Intel Guida | IL Guida per l'utente è la documentazione principale per Intel Inspector. |
Ispettore Intel: Casa |
Documenti / Risorse
![]() |
Intel Inspector Ottieni memoria dinamica e strumento di controllo degli errori di threading [pdf] Guida utente Inspector Get, strumento di controllo degli errori di threading e della memoria dinamica, strumento di controllo degli errori di threading e della memoria dinamica di Inspector Get, strumento di controllo degli errori di threading, strumento di controllo degli errori, strumento di controllo |