Frage

Ich habe da dieses jetzt für immer in meinem Visual C # 2008 RSS Feed:

http://lincolnfair.net/oldLincolnFair/mad.jpg

Ich bin mir ziemlich sicher, dass dies ein VS 2010 nur verfügen, aber ich frage mich, ob es überhaupt ist die 2008 in VS zu replizieren?

War es hilfreich?

Lösung

Ähnlich wie @Relster ich einen Code-Schnipsel haben mit den folgenden

#if DEBUG
    if( node.Name == "Book" )
        System.Diagnostics.Debugger.Break();
#endif

Wo node.Name == "Book" Änderungen auf der Grundlage der Bedingung I zu testen. der #if DEBUG Wrapper stellt sicher, dass die Kontrollen nie machen Code freizugeben.

Dies ist auch viel schneller als die bedingten Haltepunkte in Visual Studio. Wenn Sie die in bedingtem bp Visual Studio verwenden errichtet hat in die App zu brechen, unterbricht alle Fäden bewerten Ausdruck und bestimmen, ob es jedes Mal wahr ist es, den Haltepunkt trifft. In einer engen Schleife kann dies die Differenz zwischen nahezu voller Ausführungsleistung sein und bei einem Crawl ausgeführt wird.

Andere Tipps

Sie können es auch in VS 2008 tun. Ich bin sicher, es gibt viele Möglichkeiten, es zu tun, aber ein Weg ist, der rechten Maustaste auf den roten Punkt am Rand eines bestehenden Haltepunkt & wählen condition..., dann geben Sie es nur eine Bedingung, die zu einem bool bewertet und es wird nur brechen, wenn das ist richtig. Die bedingte Anweisung soll Zugang zu irgendetwas hat, die auf der Linie in Rahmen ist, wo der Haltepunkt gesetzt wird.

Es gibt auch andere Optionen in diesem Kontextmenü, das Sie erlaubt, zu filtern, was einen Bruch verursachen wird (zum Beispiel nur bestimmte Fäden), bricht auf der Grundlage der Anzahl, wie oft der Haltepunkt erreicht wurde, führen Sie Makros, wenn Sie den Haltepunkt erreicht, etc.

Der andere Weg, dies zu tun, ist Ihre eigenen Bedingungen machen und einen Anruf verwenden:

System.Diagnostics.Debugger.Break(); 

Es ist zwar nicht so anspruchsvoll wie der VS2010 Weg sein kann Grenzwerte von einstellen, können Sie den gleichen Effekt mit minimalem Code-Overhead bekommen. Denken Sie daran, das Zeug zu nehmen, wenn Sie Freigabecode aufzubauen.

Hinweis: In VS2008 und VS2005, können Sie einen bedingten Haltepunkt durch einen regulären Haltepunkt Einstellung (F9 oder Doppelklick im Rinnstein) gesetzt, und dann an diesem Haltepunkt der rechte Maustaste die „Bedingung ...“ zu setzen. Die Möglichkeit, bedingte Haltepunkte zu setzen, ist in der VS2008 Express Edition nicht verfügbar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top