Sto tentando di scrivere una migliore gestione degli errori e la logica di debug in una delle nostre applicazioni. Qualcuno può spiegare la differenza tra la classe Debug e Trace? La documentazione sembra abbastanza simile. Voglio utilizzare queste classi in collaborazione con NLog per migliorare i nostri sforzi di debug.Qual è la differenza tra la classe Debug e la classe Trace?
risposta
Il debug viene utilizzato durante il debug. Trace sta scrivendo nel file di registro. È un po 'come la registrazione. Entrambi sono molto simili, ma tracciano la conservazione a lungo termine, eseguendo il debug per il debugging in tempo reale.
Le classi Debug
e Trace
hanno metodi molto simili. La differenza principale è che le chiamate alla classe Debug
sono in genere incluse solo in Debug build e Trace sono incluse in tutte le build (Debug e Release). Puoi controllarlo attraverso i flag del compilatore DEBUG e TRACE. Se si guarda la documentazione per entrambi, si noterà lo ConditionalAttribute
annotando i metodi. Ciò fa sì che le chiamate al metodo vengano incluse nei binari solo quando viene definito il flag del compilatore appropriato. È possibile definire il proprio flag del compilatore e utilizzarlo in combinazione con lo ConditionalAttribute
in modo simile. Nota che se lo usi, i metodi non vengono rimossi dai binari compilati. I siti di chiamata vengono modificati per rimuovere le chiamate al metodo.
- 1. Qual è la differenza tra la classe tattile del cacao e la normale classe Swift?
- 2. Qual è la differenza tra Call Stack e Stack Trace?
- 3. Qual è la differenza tra una classe e una libreria?
- 4. qual è la differenza tra classOf [T] e Classe [T]
- 5. Qual è la differenza tra getDeclaredConstructors e getConstructors nell'API classe?
- 6. Qual è la differenza tra una classe astratta e un'interfaccia?
- 7. Qual è la differenza tra URI e Uri classe
- 8. Qual è la differenza tra entità e classe?
- 9. Classe, oggetto, entità: qual è la differenza?
- 10. Qual è la differenza tra `##` e `hashCode`?
- 11. Qual è la differenza tra uno stack-trace e un back-trace?
- 12. Qual è la differenza tra percorso classe, file system?
- 13. Qual è la differenza tra debug e compilazione?
- 14. Qual è la differenza tra la classe primitiva e la classe wrapper nei mapping di colonne JPA (Hibernate)?
- 15. TraceSwitch e SourceSwitch: qual è la differenza?
- 16. qual è la differenza tra classe gonfia e classe con tag?
- 17. Qual è la differenza tra una classe statica e una classe normale?
- 18. Qual è la differenza tra SimpleNamespace e la definizione di una classe vuota?
- 19. Qual è la differenza tra = e: =
- 20. Qual è la differenza tra Verilog! e ~?
- 21. Qual è la differenza tra? : e ||
- 22. qual è la differenza tra [[], []] e [[]] * 2
- 23. Qual è la differenza tra $ e $$?
- 24. Qual è la differenza tra ("") e (null)
- 25. Qual è la differenza tra dict() e {}?
- 26. Qual è la differenza tra " " e ""?
- 27. Qual è la differenza tra {0} e ""?
- 28. Qual è la differenza tra {0} e +?
- 29. Qual è la differenza tra .ToString() e + ""
- 30. qual è la differenza tra:.! e: r !?
Un'altra conversazione su questo problema http://stackoverflow.com/questions/179868/trace-vs-debug-in-net-bcl –