Non so se "In-Memory debugger" è davvero ciò che intendo, o se è anche possibile produrre, ma è il nome migliore che potrei trovare ... Ecco lo strumento che sto cercando :
- Dato un nome di variabile, risolvi quel nome in un riferimento
- Dato questo riferimento, puoi guardare l'oggetto di riferimento
- Dato l'orologio, essere in grado di visualizzarlo in un modo utile, ad es.
- sfoglia le proprietà dell'oggetto come in Visual Studio
- essere avvisati quando l'oggetto di riferimento è cambiato.
Ecco un caso d'uso per questo strumento ipotetico. Ho passato tutto il tempo oggi cercando di rintracciare una ObjectDisposedException nella mia app web C #. L'oggetto che si sta eliminando è WindowsIdentity dell'utente corrente e sembra che ci sia una condizione di competizione che determina la disposizione di WindowsIdentity prima che venga utilizzato. Se potessi guardare un particolare riferimento di memoria in modo intelligente, piuttosto che una variabile in un determinato ambito, penso che mi aiuterebbe a individuare più facilmente la fonte di questo tipo di bug.
Esiste uno strumento simile per .NET?