2017-08-28 4 views
2

Ich bin gerade dabei, ein fehlerhaftes Stück Legacy-Code zu debuggen, das überall Handles ausgibt. Für weitere Untersuchungen möchte ich die Zeilen im Code, in denen ein Handle erstellt wird, und die entsprechende Zeile, in der er geschlossen ist, verfolgen, um zu sehen, ob sie im Gleichgewicht sind.VisualStudio 2015 - Zähle nur einen Treffer und höre nicht auf

Ich habe versucht, einen Haltepunkt in den entsprechenden Zeilen und beobachten Sie die Anzahl der Treffer, was gut funktioniert. Aber es ist mühsam, immer dort zu brechen. Gibt es eine Möglichkeit, Visual Studio dazu zu bringen, nur den Treffer zu zählen, aber mit der Ausführung fortzufahren?

Dankbar für jede Beratung. KR

Antwort

0

Sie könnten die Bruchstelle nur gesetzt zu brechen, wenn die Trefferanzahl ein Vielfaches von einer sehr großen Zahl ist, so dass es nicht brechen in Ihrem Beispiel, oder zumindest nicht oft.

https://msdn.microsoft.com/en-us/library/5557y8b4(v=vs.110).aspx#BKMK_Specify_when_a_breakpoint_breaks_by_hit_count__expression_evaluation__execution_location__or_data_change

bearbeiten für zukünftige Leser: Wie in Ihrem Kommentar erwähnt, wird die Trefferanzahl nur dann angezeigt, wenn Sie die Ausführung gestoppt haben, so stellen Sie sicher, dass einige Haltepunkt an der Zeit getroffen werden Sie es untersuchen wollen .

+0

Danke! Ich habe das schon früher versucht, habe es aber nicht benutzt, weil VS meine aktuelle Trefferanzahl nicht aktualisiert hat. Jetzt habe ich festgestellt, dass es nur aktualisiert wird (für alle Breakpoints), wenn ein Breakpoint gestoppt wird. Also, was war der Trick: Wählen Sie eine sehr große Zahl (wie Sie sagten) und setzen Sie einen Haltepunkt, der am Ende des Programms auf jeden Fall gestoppt wird. Das gibt mir die genauen Trefferzahlen. [Ich habe zu wenig Ansehen, um sie zu verbessern ... aber ich würde!] – schmitze333

0

Ja, Visual Studio verfügt über eine Funktion, mit der die Trefferanzahl für eine bestimmte Zeile überwacht werden kann. Sie müssen nur mit der rechten Maustaste auf einen Unterbrechungspunkt klicken und Hit Count... auswählen. Bewegen Sie jetzt den Mauszeiger über den Unterbrechungspunkt und überprüfen Sie die Anzahl an dieser Instanz.

enter image description here

+0

schmitze333 macht das schon, sucht aber nach etwas bequemerem. – molbdnilo

+0

@TheApache: Danke für deine Antwort! Leider zeigt mein VS ein anderes Menü an. Ich habe nur 'Condition ..., Action ... und Labels bearbeiten ...'. Ich führe VS Professional 2015, Version 14.0.25431.01 Update 3. – schmitze333

Verwandte Themen