Ich versuche, eine Anwendung zu debuggen, die mit Xamarin-Formularen erstellt wurde und in C# für Windows läuft, aber ich habe Probleme, auch einfache Dinge zu debuggen, da die lokalen Variablen in Methoden für den Debugger nicht zugänglich sind. Ich habe unten sogar einen einfachen Test erstellt, und wenn ich einen Haltepunkt in die Ausgabezeile bringe, wird "Hallo" ausgegeben, aber im Überwachungsfenster heißt es, Test ist nicht im Kontext definiert. Dies ist ein einfaches Beispiel, aber dasselbe gilt auch für andere Methoden. Ich frage mich, ob es mit asynchronen Methoden zu tun hat? Gibt es eine Option, die ich aktivieren muss?Warum kann ich lokale Variablen im Debugger nicht sehen, C# UWP VS2017?
Antwort
Ich habe Ihr Problem in Xamarin.Forms Version 2.2.0.45 reproduziert. Sie könnten versuchen, Xamarin.Forms auf die neueste Version zu aktualisieren. Rechtsklick auf das solution
->-Manager NuGet Package für Lösung -> klicken Sie auf die Schaltfläche Updates auf dem NuGet Package Manager Registerkarte -> überprüfen Sie alle Client-Projekt Aktualisierung Version Laset wie der folgende Screenshot
Wie für die asynchrone Methode Verwenden Sie das Schlüsselwort await
in der Methode.
await Task.Factory.StartNew(() =>
{
string test = "hello";
System.Diagnostics.Debug.WriteLine(test);
});
Wenn Sie das Schlüsselwort await nicht verwendet haben, wird die Methode synchron aufgerufen. Und die Anweisung wird auch in der Methode ausgeführt.
Also 2 Dinge, ich benutze bereits 2.3.3.193 von Xamarin Forms. Der Grund, warum ich das Beispiel von Onstart als async zeige, ist, dass ich in der Vollversion eine Async-Methode unter Verwendung von "await" anrufe. Beachten Sie, wenn ich im Call-Stack nachschaue, dass die Dinge normal aussehen, bis ich die asynchrone OnStart-Methode bekomme. – CptanPanic
- 1. Visual Studio 2013 lokale Variablen nicht im Debugger
- 2. Debugger kann nicht sehen, lokale Variable in einer Lambda
- 3. Blackberry - Werte im Debugger nicht zu sehen
- 4. Wie kann ich den Antworttext im Debugger sehen?
- 5. Delphi-Ausnahmen lassen mich lokale Variablen nicht sehen
- 6. Visual Studio 2015 Update3 können lokale Variablen manchmal nicht sehen
- 7. Warum kann ich meine Schemagröße nicht sehen
- 8. Warum kann ich in VS2017 keinen C# -Namespace im interaktiven Modus importieren?
- 9. Warum kann ich die Tabellen im dbo-Schema nicht sehen?
- 10. Variablen C# UWP
- 11. Wie kann ich eine Bitmap (in C) im Xcode Debugger sehen?
- 12. Lokale Variablen übergeben (C++)
- 13. Einige lokale Variablen im Debugger innerhalb von intellij für einige Skalaprogramme können nicht angezeigt werden
- 14. Warum kann ich Kafka 0.9.0.1 nicht sehen?
- 15. Ich kann mein LinearLayout nicht sehen, warum?
- 16. Debugger-Engine. Methodenumschreibung, lokale Variablen hosting und Variablenauflösung
- 17. Warum kann ich keine neue Zeichenfolge im Debugger verwenden? erfolgreich
- 18. Redis Lua Debugger - Warum kann ich ARGV
- 19. Kann nicht sehen, was innerhalb Objekt ist - Xcode Debugger
- 20. Warum kann ich kein Video im Emulator sehen?
- 21. UWP-Anwendung startet nicht vom Debugger
- 22. vue.js kann meine Variablen nicht sehen
- 23. Android Emulator (kann nicht an lokale 8601 für Debugger binden)
- 24. Warum können wir lokale Variablen nicht initialisieren, bevor sie im Gegensatz zu statischen Variablen deklariert werden?
- 25. Kann nicht sehen, warum dies segzufälliges ist
- 26. C++ - Ich sehe falschen Wert im Debugger (MS VS 2015)
- 27. Kann nicht sehen, warum es nicht funktioniert
- 28. Android Studio kann nicht auf lokale 8602 binden für Debugger
- 29. Debug-Traces ohne Debugger sehen?
- 30. Variablen werden nicht automatisch im Chrome JavaScript-Debugger angezeigt
Nicht spezifisch für 2017, aber ich hatte Probleme damit, wenn "Kompilieren mit. Net Native Tool Chain" in der Registerkarte Erstellen von Anwendungseigenschaften und Ausführen in Debug-Konfiguration überprüft wird. –
@MarkW Ich kann nicht scheinen Kompilieren mit .net Native Tool Chain innerhalb der Build-Registerkarte ..? – Kyle
@MarkW Blick auf meine Build-Einstellungen Ich habe bereits "Kompilieren mit. Net Native Toolchain" deaktiviert. – CptanPanic