Beta instruction
L'obiettivo prefisso è quello di riuscire a rintracciare, dopo che un programma è crashato in produzione, il punto nel sorgente in cui si è verificato il problema.
- Una Tantum
In Visual Studio aprire Strumenti > Opzioni
Sotto Debug (sezione) aprire Simboli
Quindi aggiungere nel percorsi C:WINDOWSsymbolsexe (se non esiste crearlo)
- Generare il programma che si vuole debuggare in modalità release con debug
Attenzione: in proprietà di configurazione > Linker > Debug indicare dove scrivere il file .pdb (solitamente C:WINDOWSsymbolsexe)
- Copiare il programma sul server e far generare l'errore.
- Per far si che il DrWatson drwtsn32 lavori bene bisogna installare i simboli nella directory dedicata sul server.
Controllare se esiste la cartella /Symbols: se non esiste, l'indirizzo dove scaricarli è il seguente http://www.microsoft.com/whdc/DevTools/Debugging/symbolpkg.mspx
- Lanciare da esegui il drwtsn32.exe e configurare (consigliato) nuove cartelle per il log e il dump.
- Quando si verificherà l'errore, copiare il file di dump (user.dmp) sul computer di sviluppo e aprirlo con File > Apri progetto
- Quindi eseguire il programma.
-------------------------
Copiare i file exe sul server ed il relativo pdb nella cartella
/symbols/exe del server.
Per quanto riguarda il programma fatto con easyhand (e non) si fa riferimento a questi link, ma al momento no ho ancora capito.
Debugging tool sono qui:
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
http://support.microsoft.com/kb/258205/it
http://support.microsoft.com/kb/216356/EN-US/