Domanda

Gestisco il mio programma in DebugMode e quindi smettilo chiudendo il modulo principale.

Nella finestra di uscita posso vedere il seguente messaggio:

Uninit : Still Alive 1The program "[1432] App1.exe: Managed (v4.0.30319)" was ended with code 0 (0x0).
.

Mi chiedo quale sia il "Unini: ancora vivo 1" significa.

qualcuno lo sa ??? Sono sempre davvero spaventato da qualcosa di inaspettato che si verifica in un certo punto di tempo, e il messaggio "ancora vivo" non mi sembra davvero promettendo.

Grazie per l'aiuto!

È stato utile?

Soluzione

È un messaggio diagnostico che è stato generato con OutputDebugstring () . È presente in una delle DLL su cui hai una dipendenza. Il significato esatto richiede l'interpretazione, ma "Uninit" è breve per "non modilizzare", il tipo di cosa che accade quando una DLL viene scaricata. E "ancora vivo 1" probabilmente significherebbe che il programmatore della DLL è mibile su di te non interrompere correttamente il suo componente prima di stuzzicare il tappetino del pavimento.

Il messaggio manca una interruzione di riga ("\ n"), un grazioso errore standard che i programmatori rendono quando usano outputDebugstring.

Due modi di base per trovare la DLL che fa questo. Primo è quello di attivare il debug non gestito con Proprietà Project +, scheda Debug, selezionare la casella di controllo "Abilita debug di codice nativo". La notifica DLL Scarica dovrebbe essere vicina al messaggio diagnostico.

Più affidabile sta usando il processo Explorer di Sysinternals. Seleziona il processo e premi Ctrl + D per elencare le DLL che ha caricato. Data la qualità del messaggio, probabilmente puoi saltare quelle che hanno un copyright di Microsoft. Fai clic con il tasto destro del mouse sulle DLL uno-by-one e guarda la scheda "Stringhe" per vedere le stringhe all'interno della DLL. Una volta che lo trovi, dovresti sapere chi possiede quel codice dal nome della DLL. Chiedi loro come spegnere correttamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top