2

Ich muss am Haltepunkt anhalten, wenn ein anderer Haltepunkt übergeben wurde. Ist es möglich, in VC++ zu realisieren?Bedingter Haltepunkt hängt von anderem Haltepunkt ab

+0

Wie haben Sie einen anderen Haltepunkt verwendet? Was bedeutet "bestanden"? Wenn es zwei Haltepunkte gibt, wie ist die Beziehung zwischen ihnen? Wenn es in Haltepunkt 1 angehalten wurde und Sie dann Ihre App debuggen, wie den Schritt in verwenden, setzen Sie die vorherige Codezeile (den Code in Haltepunkt 1) als Bedingung. So könnte es in Haltepunkt 2 stoppen, wenn Sie Ihre App Schritt für Schritt debuggen. –

+0

Ja, es gibt zwei Haltepunkte A und B. Ich möchte als VS nur bei B anhalten, wenn bei A im aktuellen Lauf gestoppt wurde. – vico

Antwort

0

Warum haben Sie Ihre zwei Haltepunkte auf diese Weise debuggen? Wenn das Debuggen zu der bestimmten Codezeile ausgeführt wird, würde es die Bedingung aufrufen und dann den bedingten Haltepunkt auslösen. Wenn es nur zu einer Codezeile ausgeführt wird, kann es die Codezeile Conditional in B nicht aufrufen, es sei denn, es ruft wirklich an/läuft zu dieser Zeile.

+0

Ich muss in B stoppen, wenn das Debuggen diese Zeile erreicht. Aber bitte, stoppen Sie auf B nur, wenn A zuvor – vico

+0

@vico übergeben wurde, es unterstützt es nicht, wir können eine Bedingung in B mit einigen Parametern von A setzen, aber der Debugger muss wirklich auf die Linie B ausführen Zwei Breakpoints (in Codezeile A und B) haben die Ausführungsreihenfolge, wenn A zuerst ausgeführt wird, trifft sie zuerst einen Breakpoint, nicht den Breakpoint B, es sei denn, Sie möchten den ersten Breakpoint mit dem Attribut DebuggerNonUserCode vermeiden: https: //blogs.msdn.microsoft.com/visualstudioalml/2016/02/12/using-the-debuggernonusercode-attribute-in-visual-studio-2015/# –

+0

@vico, irgendwelche Updates? Ist es die Workaround, die Sie erhalten möchten? –

Verwandte Themen