Di seguito alcuni informazioni per il tecniche avanzate di debugging dei programmi.
Memory Use Debug
Il debug della memoria usata (chiamato su apple Garbage Repository) permette di risalire a quale risorsa di memoria non è stata liberata alla fine dell'esecuzione di un programma.
Crash Dump File
I file .DMP vengono generati in windows manualmente/automaticamente durante un crash di un programma.
Attraverso varie utility si può risalire all'errore a posteriori (postmortem debugging).
E' utile quando non si riesce a ricreare l'evento sul PC di sviluppo.
Link di riferimento:
Tool di dump:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff539117(v=vs.85).aspxStandalone component:
http://msdn.microsoft.com/en-US/windows/hardware/hh852363WDK Download
http://msdn.microsoft.com/en-us/library/windows/hardware/ff551063(v=vs.85).aspxUtility per fare il debug dei programmi.
Process DumperDebug in Release Mode
Il comportamento del compilatore è differente se in Debug o in Release.
Attraverso la sezione è possibile avere le informazioni di Debug in modalità Release per simulare lo stesso funzionamento.
Remote Debug
Esiste una tecnica per fare il debug ad un processo in esecuzione su un altro server.
Al momento non segnaliamo particolare utilità avendo registrato una notevole lentenza nella tipologia.
Link:
http://msdn.microsoft.com/it-it/library/bt727f1t.aspx