Oltre a questo non so se riesco a riprodurlo ora che è successo (ho usato questa particolare applicazione per una settimana o due ora senza problemi), supponendo che sto eseguendo la mia applicazione nel debugger VS , come devo fare per mettere a punto un deadlock dopo che è successo? Ho pensato che avrei potuto ottenere gli stack di chiamata se avessi messo in pausa il programma e quindi vedere dove erano i diversi thread quando è successo, ma facendo clic su pause ho gettato Visual Studio in un deadlock anche fino a quando ho ucciso la mia applicazione.Come eseguire il debug di un deadlock?
C'è qualche modo oltre che sfogliare il mio albero dei sorgenti per trovare potenziali problemi? C'è un modo per arrivare alle pile di chiamate una volta che il problema si è verificato per vedere dove si trova il problema? Eventuali altri strumenti/suggerimenti/trucchi che potrebbero aiutare?
Sembra essere solo per C/C++ troppo (non gestito suppongo, dal momento che non c'è C gestito per quanto ne so). –