2016-05-31 1 views
0

Bei der Verwendung von Visual Studio Emulator für Android werden einige Zeilen übersprungen, wenn ich versuche, von Zeile zu Zeile zu gehen.Warum überspringt VS2015 Zeilen bei Verwendung von Step Over (F10) im Debug-Modus

AppDomain.CurrentDomain.UnhandledException += ApplicationUnhandledExceptionHandler; 
TaskScheduler.UnobservedTaskException += UnobservedTaskExceptionHandler; 

Die obigen Zeilen werden auf dem Emulator übersprungen, aber nicht auf dem Gerät. Ich überprüfe das, weil ein Handler nicht im Emulator aufgerufen wird. Ich habe versucht, den Haltepunkt direkt ohne Erfolg zu setzen.

Was ist der Grund für das Überspringen von Zeilen im Debug-Modus?

+0

Sind Sie sicher, dass der Code, den Sie ausführen, der gleiche ist wie der, den Sie debuggen? –

+0

Es gibt eine Einstellung in den Debug-Einstellungen, die es steuert ... offensichtlich kann die Eigenschaft gets/sets als "noise" betrachtet und übersprungen werden. – Clay

+0

Können Sie mit einem System.Diagnostics.Debugger.Break() brechen; Erklärung? –

Antwort

3

Manchmal Android Einsatz wird verwirrt - Breakpoints nicht auslösen (sie in der Regel als offene Kreise im Editor Rinne zeigen, welche Quelle Mismatch angibt), die App nicht läuft wie erwartet, usw.

Wenn In der IDE wird Code angezeigt, der nicht mit dem übereinstimmt, was Ihr Gerät oder der Simulator tut, und dann habe ich festgestellt, dass das Erzwingen einer Deinstallation des Pakets und die anschließende erneute Bereitstellung von der IDE es normalerweise behebt. Dies kann am zuverlässigsten mithilfe der ADB-Eingabeaufforderung und "adb uninstall com.company.packagename" ausgeführt werden. Danach müssen Sie die App einfach neu erstellen und bereitstellen/ausführen, wie Sie es normalerweise tun würden.

+0

Ja, die Deinstallation der App im Simulator war die Lösung. Ich weiß nicht, warum es nicht synchron war, weil ich eine saubere und neu aufgebaut habe. – testing

+0

Es scheint zufällig zufällig passiert, aber es wird fast immer passieren, wenn ich eine Paketabhängigkeit hinzufügen/entfernen oder wenn ich zwischen Debug/Release Build-Ziele wechseln. –

2

Ich habe festgestellt, dass in Visual Studio 2015 gehen Sie zu Tools -> Options -> Debugging -> General sicherstellen Enable .NET Framework source stepping ist überprüft.

Rebuild nach und Sie sollten gut gehen.