Application Verifier - Stop Codes - Networking
In questo set di test sono contenuti i codici di arresto seguenti.
API di rete non valida chiamata da DllMain
Probabile causaÈ stata effettuata una chiamata a un'API di rete che non supporta la chiamata dall'interno di DllMain. Molte API Win32, non solo le API di rete Win32, non possono essere chiamate da DllMain. Per altre informazioni, vedere la documentazione di DllMain in MSDN Library. Per identificare la routine che ha eseguito la chiamata, eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Parametro 1-Funzione di rete chiamata da DllMain
- Parametro 2-Name della DLL che effettua una chiamata non valida se non NULL
- Parametro 3-Non usato
- Parametro 4-Non usato
- Livello di test: Rete
- Stop ID: UNSUPPORTED_API_CALL_IN_DLLMAIN
- Codice di arresto: 0000e0000
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un socket chiuso
Probabile causaUn socket è stato usato dopo la chiusura. Per identificare la routine che ha tentato di usare il socket chiuso, eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger. Per eseguire il dump della traccia dello stack della routine che ha chiuso il socket, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Parametro a cui si accede con 1 SOCKET
- Parametro 2-Stack trace della funzione che ha chiuso il SOCKET. Usare dps per eseguire il dump dell'analisi dello stack se non NULL
- Parametro 3-Non usato
- Parametro 4-Non usato
- Livello di test: Rete
- ID di arresto: WSA_SOCKET_ALREADY_CLO edizione Standard D
- Codice di arresto: 0000e001
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un socket sconosciuto
Probabile causaÈ stato effettuato un tentativo di utilizzare un valore sconosciuto per un socket che non è stato creato da una chiamata a Winsock. Per visualizzare l'analisi dello stack della routine che ha tentato questa azione, usare il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Parametro a cui si accede con 1 SOCKET
- Parametro 2-Non usato
- Parametro 3-Non usato
- Parametro 4-Non usato
- Livello di test: Rete
- Stop ID: WSA_INVALID_SOCKET_HANDLE
- Codice di arresto: 0000e002
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevato handle SOCKET trapelato
Probabile causaÈ stato rilevato che un socket aperto da un provider di servizi di base Winsock è stato rilevato che è stato rilevato che una DLL è stata scaricata. Per risolvere questo problema, eseguire il dump dell'analisi dello stack del thread che ha aperto l'handle SOCKET usando il comando dps nel debugger sul secondo parametro di questo verifier stop.
Informazioni visualizzate da Application Verifier- Handle 1-SOCKET del parametro in corso di perdita
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dello stack se non NULL
- Parametro 3-ID thread del thread che ha aperto l'handle
- Parametro 4-Non usato
- Livello di test: Rete
- Stop ID: WSA_LEAKED_SOCKET_HANDLE
- Codice di arresto: 0000e003
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un socket chiuso
Probabile causaUn socket di un provider di base Winsock è stato usato dopo la chiusura. Ciò indica in genere un errore in un provider di servizi a più livelli (un LSP , una DLL tra l'applicazione e Winsock). Per identificare la routine che ha tentato di usare il socket chiuso, eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger. Per eseguire il dump della traccia dello stack della routine che ha chiuso il socket, usare il comando dps con il secondo parametro dell'arresto.
Informazioni visualizzate da Application Verifier- Parametro a cui si accede con 1 SOCKET.
- Parametro 2-Stack trace della funzione che ha chiuso il SOCKET. Usare dps per eseguire il dump dell'analisi dello stack se non NULL
- Parametro 3-Non usato
- Parametro 4-Non usato
- Livello di test: Rete
- Id arresto: WSP_SOCKET_ALREADY_CLO edizione Standard D
- Codice di arresto: 0000e004
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Tentativo di utilizzo di un socket sconosciuto
Probabile causaUn valore di handle SOCKET sconosciuto è stato usato da un provider di servizi a più livelli (LSP) Winsock. Si tratta in genere di un errore a un LSP specifico a più livelli tra l'applicazione e Winsock. Per identificare la routine che ha tentato di usare il socket sconosciuto, eseguire il dump dell'analisi dello stack corrente usando il comando 'k' nel debugger.
Informazioni visualizzate da Application Verifier- Parametro a cui si accede con 1 SOCKET
- Parametro 2-Non usato
- Parametro 3-Non usato
- Parametro 4-Non usato
- Livello di test: Rete
- Stop ID: WSP_INVALID_SOCKET_HANDLE
- Codice di arresto: 0000e005
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevato handle SOCKET trapelato
Probabile causaÈ stato rilevato che è stato rilevato un socket aperto da un provider di servizi di base Winsock. Si tratta in genere di un errore a un LSP specifico a più livelli tra l'applicazione e Winsock. Per risolvere questo problema, eseguire il dump dell'analisi dello stack del thread che ha aperto l'handle SOCKET usando il comando dps nel debugger sul secondo parametro di questo verifier stop.
Informazioni visualizzate da Application Verifier- Handle 1-SOCKET del parametro in corso di perdita
- Traccia dello stack di inizializzazione del parametro 2 . Usare dps per eseguire il dump dello stack se non NULL
- Parametro 3-ID thread del thread che ha aperto l'handle
- Parametro 4-Non usato
- Livello di test: Rete
- Stop ID: WSP_LEAKED_SOCKET_HANDLE
- Codice di arresto: 0000e006
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Un'API Winsock è stata chiamata prima di eseguire correttamente una chiamata WSAStartup() o dopo che è stata effettuata una chiamata WSACleanup() riuscita
Probabile causaUna chiamata è stata effettuata a un'API di rete prima di un WSAStarup() o dopo una chiamata WSACleanup() riuscita. WSAStartup è necessario per fornire un conteggio dei riferimenti da qualsiasi componente che usa Winsock per garantire l'inizializzazione per l'utilizzo dell'API Winsock. Un modello di chiamata WSAStartup/WSACleanup non bilanciato da un componente può causare un comportamento non definito perché questo può causare il scaricamento delle librerie e il rilascio delle risorse da parte del livello Winsock mentre sono ancora in uso.
Informazioni visualizzate da Application Verifier- Parametro 1-Ultima chiamata WSAStartup riuscita da questo chiamante. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 2-Ultima chiamata WSACleanup riuscita da questo chiamante. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 3-Ultima chiamata WSAStartup riuscita in questo processo. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 4-Ultima chiamata WSACleanup riuscita in questo processo. Usare dps per eseguire il dump dello stack se non NULL
- Livello di test: Rete
- ID di arresto: WSA_NOT_INITIALIZED
- Codice di arresto: 0000e007
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
API di rete chiamata prima di un WSPStartup() riuscito o dopo una chiamata WSPCleanup() riuscita del bilanciamento
Probabile causaUna chiamata è stata effettuata a un'API del provider di servizi Winsock prima di un WSPStarup() o dopo una chiamata WSPCleanup() riuscita. Si tratta in genere di un errore a un provider di servizi a più livelli (LSP) Winsock specifico a più livelli tra l'applicazione e Winsock. WSPStartup è necessario per fornire un conteggio dei riferimenti da qualsiasi provider di servizi LSP che usa Winsock per garantire l'inizializzazione per l'utilizzo dell'API del provider di servizi Winsock. Un modello di chiamata WSPStartup/WSPCleanup non bilanciato da un LSP può causare un comportamento non definito perché questo può causare il scaricamento delle librerie e il rilascio delle risorse da parte del livello Winsock mentre sono ancora in uso.
Informazioni visualizzate da Application Verifier- Parametro 1-Ultima chiamata WSPStartup riuscita da questo chiamante. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 2-Ultima chiamata WSPCleanup riuscita da questo chiamante. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 3-Ultima chiamata WSPStartup riuscita in questo processo. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 4-Ultima chiamata WSPCleanup riuscita in questo processo. Usare dps per eseguire il dump dello stack se non NULL
- Livello di test: Rete
- Stop ID: WSP_NOT_INITIALIZED
- Codice di arresto: 0000e008
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
È stata chiamata un'API del provider di servizi dei nomi Winsock prima di eseguire correttamente un NSPStartup() o dopo che è stata effettuata una chiamata NSPCleanup() corretta
Probabile causaÈ stata effettuata una chiamata a un'API del provider di servizi dei nomi Winsock prima di un NSPStarup() o dopo una chiamata di NSPCleanup() riuscita. In genere si punta a un errore a uno specifico provider di servizi dei nomi Winsock (NSP) a più livelli tra l'applicazione e Winsock. NSPStartup è necessario per fornire un conteggio dei riferimenti da qualsiasi NSP che usa Winsock per garantire l'inizializzazione per l'utilizzo dell'API del provider di servizi dei nomi Winsock. Un modello di chiamata NSPStartup/NSPCleanup non bilanciato da un provider di servizi di rete può causare un comportamento non definito perché questo può causare il scaricamento delle librerie e il rilascio delle risorse da parte del livello Winsock durante l'uso.
Informazioni visualizzate da Application Verifier- Parametro 1-Ultima chiamata NSPStartup riuscita da questo chiamante. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 2-Ultima chiamata NSPCleanup riuscita da questo chiamante. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 3-Ultima chiamata NSPStartup riuscita in questo processo. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 4-Ultima chiamata NSPCleanup riuscita in questo processo. Usare dps per eseguire il dump dello stack se non NULL
- Livello di test: Rete
- Stop ID: NSP_NOT_INITIALIZED
- Codice di arresto: 0000e009
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Rilevato l'uso di un puntatore alla funzione di estensione Winsock non valido
Probabile causaLe funzioni di estensione Microsoft Winsock sono chiamabili solo eseguendo query su Winsock per il valore del puntatore di funzione in fase di esecuzione. Il runtime winsock è stato scaricato dopo la restituzione di questo puntatore a funzione. Il chiamante ha probabilmente mantenuto una copia del puntatore alla funzione dopo aver chiamato WSACleanup e ha tentato di riutilizzarlo.
Informazioni visualizzate da Application Verifier- Parametro 1-Ultima chiamata per ottenere un puntatore a funzione Winsock. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 2-Ultima chiamata che ha scaricato mswsock, invalidando i puntatori alla funzione. Usare dps per eseguire il dump dello stack se non NULL
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: Rete
- ID di arresto: INVALID_FUNCTION_POINTER_DETECTED
- Codice di arresto: 0000e00A
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
WSACleanup ha interrotto e chiuso handle SOCKET esistenti sotto il codice di proprietà di tali SOCKETs
Probabile causaWSACleanup è stato chiamato decrementando il conteggio dei riferimenti Winsock a 0 mentre in questo processo sono presenti handle SOCKET aperti. Winsock chiude tutti gli handle SOCKET aperti quando il conteggio dei riferimenti raggiunge lo zero. Si tratta in genere di un bug in cui viene decrementato il conteggio dei riferimenti Winsock tramite WSACleanup troppo spesso (sbilanciato con WSAStartup) o gli handle SOCKET non vengono più rilevati correttamente dal chiamante (perse). Digitare k nel debugger per mostrare chi sta attualmente chiamando WSACleanup che accetta il conteggio dei riferimenti Winsock su 0.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di socket in sospeso
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: Rete
- Stop ID: WSA_SOCKETS_ABORTED
- Codice di arresto: 0000e00B
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
WSPCleanup interrotto e chiuso handle SOCKET del provider di servizi esistenti sotto il codice di proprietà di tali SOCKETs
Probabile causaWSPCleanup è stato chiamato da un provider di servizi a più livelli che decrementa il conteggio dei riferimenti Winsock a 0 mentre sono presenti handle SOCKET aperti in questo processo. Winsock chiude tutti gli handle SOCKET aperti quando il conteggio dei riferimenti raggiunge lo zero. Si tratta in genere di un bug nel decremento LSP che decrementa il conteggio dei riferimenti Winsock tramite WSPCleanup troppo spesso (sbilanciato con WSPStartup) o gli handle SOCKET non vengono più rilevati correttamente dal chiamante (perse). Digitare k nel debugger per mostrare chi sta attualmente chiamando WSPCleanup che accetta il conteggio dei riferimenti Winsock su 0.
Informazioni visualizzate da Application Verifier- Parametro 1-Numero di socket del provider di servizi in sospeso
- Parametro 2-Non utilizzato.
- Parametro 3-Non utilizzato.
- Parametro 4-Non utilizzato.
- Livello di test: Rete
- ID di arresto: WSP_SOCKETS_ABORTED
- Codice di arresto: 0000e00C
- Gravità: Errore
- Errore monouso: no
- Report degli errori: Nessuno
- Log to file: yes
- Creare backtrace: sì
Il valore restituito immediato o GetLastError non è valido per la chiamata winsock corrente. Questo in genere punta a un errore in un provider di servizi
Probabile causaIl valore restituito o il valore corrente in GetLastError non segue la specifica winsock 2 specificata. Questo in genere punta a un bug in un provider di servizi a più livelli ( LSP), ovvero una DLL a più livelli tra l'applicazione e Winsock. In questi casi, un LSP ha interrotto il contratto API Winsock e restituisce un valore fittizio al chiamante. Usare ln sul parametro 3 nel debugger per trovare la funzione nella DLL che ha restituito il codice restituito non corretto. Visualizzare i parametri 1 e 2 per vedere quale valore non è corretto rispetto alla chiamata winsock effettuata. Visualizzare il parametro 4 se la chiamata è stata inviata o ricevuta da una funzione Winsock per visualizzare il numero effettivo di byte richiesti per l'invio o la ricezione. Il numero restituito di byte non è valido per essere maggiore del numero di byte richiesti per l'invio o la ricezione.
Informazioni visualizzate da Application Verifier- Parametro 1-Return Value
- Parametro 2-GetLastError
- Puntatore a funzione 3 del parametro al provider di servizi successivo. Usare ln per vedere chi ha appena restituito questo valore
- Parametro 4-Per l'invio/ricezione di dati, il numero effettivo di byte inviati all'API
- Livello di test: Rete
- Stop ID: WSA_RETURN_INVALID
- Codice di arresto: 0000e00D
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Il valore restituito, o lpError, non è valido per la chiamata winsock corrente. Questo in genere punta a un errore in un provider di servizi di base o nello stack di rete
Probabile causaIl valore restituito o il valore corrente in lpError non segue la specifica winsock 2 specificata. Questo in genere punta a un bug in un provider di servizi di base caricato (in genere mswsock.dll) o allo stack di rete. Usare ln sul parametro 3 nel debugger per trovare la funzione nella DLL che ha restituito il codice restituito non corretto. Visualizzare i parametri 1 e 2 per vedere quale valore non è corretto rispetto alla chiamata winsock effettuata. Visualizzare il parametro 4 se la chiamata è stata inviata o ricevuta da una funzione Winsock per visualizzare il numero effettivo di byte richiesti per l'invio o la ricezione. Il numero restituito di byte non è valido per essere maggiore del numero di byte richiesti per l'invio o la ricezione.
Informazioni visualizzate da Application Verifier- Parametro 1-Return Value
- Parametro 2-GetLastError
- Puntatore a funzione 3 del parametro al provider di servizi successivo. Usare ln per vedere chi ha appena restituito questo valore
- Parametro 4-Per l'invio/ricezione di dati, il numero effettivo di byte inviati all'API
- Livello di test: Rete
- Stop ID: WSP_RETURN_INVALID
- Codice di arresto: 0000e00E
- Gravità: Errore
- Errore monouso: no
- Segnalazione errori: Interruzione
- Log to file: yes
- Creare backtrace: sì
Vedi anche
Application Verifier - Codici e definizioni di arresto
Application Verifier - Panoramica
Application Verifier - Funzionalità
Application Verifier - Testing Applications
Verifica applicazione - Test all'interno di Application Verifier
Application Verifier - Debug dell'applicazione verifier arresta