Können Sie Beispiele dafür angeben, wann und warum Sie in Ihren Projekten das Remote-Debugging verwendet haben? Der einzige Grund, an den ich denken kann, ist das Debugging für Hardware-Probleme. Gibt es noch andere Vorteile? Ich bin besonders an Remote-Debugging von Visual Studio interessiert.Warum sollte ich Remote-Debugging außer Hardware-Problemen verwenden?
Antwort
Ich habe Remote-Debugging in Fällen verwendet, in denen ein Benutzer eine Ausnahme oder ein anderes unerwartetes Verhalten erhält, das ich auf meinem Dev-Computer nicht reproduzieren kann. Es ist sehr praktisch, an einen Remote-Prozess anhängen und Schritt für Schritt auf einem anderen Computer ausführen zu können.
Computer, auf denen Ihre Software läuft, können sich auf viele Arten unterscheiden - ja, Hardware - aber auch in Softwarekonfigurationen: abweichende Einstellwerte oder fehlende Einstellungen, fehlende Dateien/Verzeichnisse oder Dateien mit unterschiedlichen Zugriffsstufen; Die Liste geht weiter und weiter.
Ich kann für ein Problem im Sinne von "fehlende Dateien/Verzeichnisse" bürgen, hatten wir ein Problem, bei dem eine Konfigurationsdatei nicht von der Serverinstanz eines Programms gereinigt wurde, als wir neu veröffentlichten, was nur zu einem unerwarteten Verhalten führte mit Remote-Debugging erkannt werden. –
- 1. Warum sollte ich glBindAttribLocation verwenden?
- 2. Warum sollte ich Datetime in SQL verwenden?
- 3. Warum sollte ich io_service :: work verwenden?
- 4. Sollte ich FxCop verwenden und warum?
- 5. Warum sollte ich atoi() nicht verwenden?
- 6. Warum sollte ich Ruby on Rails verwenden?
- 7. Warum sollte ich divergierende Funktionen verwenden?
- 8. Wann/warum sollte ich eine Datenbank verwenden?
- 9. Warum sollte ich Isolated scope verwenden?
- 10. Warum sollte ich nicht Unity verwenden?
- 11. Warum sollte ich Microsoft Expression Blend verwenden?
- 12. Warum sollte ich die Elementinitialisierungsliste verwenden?
- 13. Bootstrap Customization: Warum sollte ich weniger verwenden?
- 14. Warum sollte ich UNIVERSAL :: isa nicht verwenden?
- 15. Warum sollte ich AutoDual nicht verwenden?
- 16. Sollte ich noch HTML-Entities verwenden? Warum?
- 17. Warum sollte ich LabelFor in MVC verwenden?
- 18. Wann/warum sollte ich Groovys @CompileStatic verwenden?
- 19. Warum sollte ich Struts lernen und verwenden?
- 20. Warum sollte ich Java-Container verwenden?
- 21. Sollte ich Fremdschlüssel verwenden?
- 22. Warum sollte ich @ Url.Content ("~/blah-blah-blah") verwenden?
- 23. Warum sollte ich ein HashSet über ein Dictionary verwenden?
- 24. Warum sollte ich WndProc verwenden, wenn ich Formularereignisse habe?
- 25. Warum sollte ich konvertieren?
- 26. Sollte ich jQuery.inArray() verwenden?
- 27. Sollte ich Bootstrap verwenden?
- 28. Sollte ich jQuery.each() verwenden?
- 29. Sollte ich EAV-Modell verwenden?
- 30. Wann sollte ich RESTful verwenden?
Debuggen von GUI-Problemen, die Fokus- oder Fensteraktivierung beinhalten. Debuggen eines Maus- oder Tastatur-Hooks –
Im Allgemeinen nach "Liste der Dinge" zu fragen ist off-topic auf SO. –