web-dev-qa-db-de.com

Visual Studio 2017-Debug-Fehler: Verhindert einen unsicheren Abbruch beim Auswerten der Funktion * .toString aller Threads, deren Ausführung zulässig ist

Ich habe Visual Studio 2017 auf Version 15.8.2 aktualisiert. 

Nach diesem Update sind beim Debuggen diese Fehler aufgetreten:

 Error Image 1

 Error Image 2

 Error Image 3

Hier sind die Fehlermeldungen:

Visual Studio Debug Error: Um einen unsicheren Abbruch beim Auswerten der Funktion * .toString aller Threads zu verhindern, deren Ausführung zulässig ist. Dies hat möglicherweise den Status des Prozesses geändert, und alle gefundenen Haltepunkte wurden übersprungen.

Dieser Fehler tritt häufig auf und nach einiger Zeit stürzt Visual Studio ab.

Ich habe versucht, Visual Studio erneut zu deinstallieren und zu installieren und die Einstellungen zurückzusetzen. Ich hatte jedoch kein Glück. 

Wenn ich die Option "Eigenschaftsauswertung und andere implizite Funktionsaufrufe aktivieren" deaktivieren, erhalte ich dieselbe Fehlermeldung, wenn ich versuche, einige Eigenschaften auszuwerten, indem ich den Mauszeiger darüber bewege. Es ist ziemlich schwierig, ohne es zu debuggen, und ich hatte vor diesem Build keine Probleme.

Das Problem ist dasselbe mit C # und Visual Basic (.NET).

Gibt es eine Lösung für dieses Problem? Mein Team hat kein Problem damit, mit Visual Studio 2017 Version 15.7.4 an demselben Projekt zu arbeiten 

Ich füge dieselbe Fehlermeldung hinzu, aber mit einem anderen Funktionsnamen:

Um einen unsicheren Abbruch beim Auswerten der Funktion zu verhindern "Microsoft.VisualStudio.Debugger.Runtime.Tracing.Refresh" alle Threads durften laufen. Dies hat möglicherweise den Status des Prozesses geändert und alle angetroffenen Haltepunkte wurden übersprungen.


So habe ich diesen nervigen Fehler losgeworden:
In Visual Studio 2017 gehen Sie zu
Tools → Optionen → Debugging → Allgemein → Aktivieren Sie "Verwalteten Kompatibilitätsmodus verwenden".
danke an diesen artikel:
https://www.codeart.dk/blog/2018/9/vs2017-debugger-timeout/

3
groch

Visual Studio 2017-Debug-Fehler: Um einen unsicheren Abbruch beim Auswerten der Funktion * .toString aller Threads zu verhindern, deren Ausführung zulässig ist

Nach diesem Dokument :

Ein häufiger Grund für dieses Problem ist, wenn der Debugger .__ auswertet. Diese Eigenschaft ermöglicht nur die Ausführung des geprüften Threads. So Wenn die Eigenschaft auf andere Threads wartet, um innerhalb des debuggten .__ ausgeführt zu werden. Anwendung, und wenn es so wartet, dass die .NET-Laufzeitumgebung nicht .__ ist. In der Lage zu unterbrechen, wird dieses Problem auftreten.

Um dieses Problem zu beheben, können Sie die folgenden zwei möglichen Lösungen versuchen:

  • Lösung 1: Verhindern Sie, dass der Debugger die Getter-Eigenschaft oder aufruft
  • Lösung 2: Lassen Sie den Ziel-Code den Debugger bitten, die ToString-Methode Abzubrechen

Wenn Sie diesen Fehler nicht beheben, können Sie auch die vorherige Version von Visual Studio installieren, um zu prüfen, ob sie für Sie geeignet ist:

https://docs.Microsoft.com/de-de/visualstudio/productinfo/installing-an-earlier-release-of-vs2017#top

Hoffe das hilft.

0
Leo Liu-MSFT