Sono a conoscenza della classe Debugger
all'interno dello spazio dei nomi System.Diagnostics
che ha la proprietà IsAttached
.Rileva se il debugger è collegato * e * passaggio attraverso
C'è una proprietà, da qualche parte, che può aumentare questa chiamata e dirmi se stiamo effettivamente passando il codice, invece di limitarci ad essere semplicemente collegati? Capisco che questo possa essere altamente improbabile, ma sarebbe utile saperlo.
EDIT
Forse una domanda migliore, piuttosto che "stepping" è in esecuzione del codice:
- Quando il debugger "rompe" per la prima volta (entra in modalità di debug, dopo essere stato attaccato
- Quando viene eseguito nuovamente (ma è ancora collegato, ma non "passaggio").
Sembra interessante ... cosa stai cercando di fare? –
Sono curioso che uso avrebbe questo? Puoi fare un esempio? Potresti solo scoprire se stavi attraversando (se possibile) se stavi scavalcando la linea facendo il rilevamento. – hatchet
@hatchet, ho del codice che gira su un timer relativamente breve che fa scadere alcuni oggetti raggruppati. Runtime, funziona bene - quando si passa attraverso il codice può causare problemi. Ci sono alternative, che probabilmente impiegherò per motivi di robustezza, ma ho pensato di porre questa domanda. :) –