2009-08-19 21 views
0

Ich habe eine Anwendung, die zwei verschiedene Teile hat, eine Operation, die Daten verarbeitet und sie zu einer Datenbank hinzufügt und eine zweite Operation, die die Daten abruft und einen Bericht erstellt. Gibt es eine Möglichkeit, dem Debugger mitzuteilen, dass er bei der zweiten Operation der Anwendung starten soll? Zuvor habe ich auskommentiert, was ich nicht laufen lassen wollte und auf diese Weise mein Problem bearbeitet. Gibt es einen besseren Weg? Vielen Dank.Visual Studio 2008 Debugging

+0

Unklar. Ist das ein Prozess? – sharptooth

Antwort

1

Ich nehme an, Sie haben zwei Methoden in einem Stück Code, wie eine Main-Methode?

Main() 
{ 
    DoOperationOne(); 
    DoOperationTwo(); 
} 

Eine einfache Möglichkeit, über einen überspringen ist Set the Next Statement etwa zu lesen.

+0

das sieht vielversprechend aus. Vielen Dank. – jim

+0

@ Jim-Sie möchten vielleicht diesen Prozess weniger schmerzhaft machen, indem Sie dies betrachten - http://StackOverflow.com/Questions/455290/can-Ihave-A-Hit-point-in-visualstudio-that-Skips- Linien – RichardOD

2

Haltepunkte? Z.B. die App-Struktur unter der Annahme

DoTheFirstPart() 
DoTheSecondPart() 

einen Haltepunkt auf dem zweiten Teil setzen und im Debugger auszuführen, und dann, sobald Sie den Haltepunkt erreicht, tun, was andere Debuggen Sie benötigen (weitere Haltepunkte hinzufügen, schalten Sie Catch-all- Ausnahmen, usw.) Dies wird immer noch den ersten Teil führen - es ist mir unklar, ob Sie das wollen oder nicht.

(Frage ist ein wenig vage, es unklar ist, welche Strategien Sie wissen/ausprobiert und was Ihr Ziel ist.)

+0

für die Verwirrung in der Frage, bezweifle ich wirklich, dass seine Anwendung so einfach und strukturiert ist: P – balexandre

1

Wenn Ihre Sprache ein equivilent wiederholt zu #IFDEF hat, dass und eine Runtime-Parameter verwenden, könnte zu vermeiden Code auskommentieren.

Edit: Dies setzt voraus, dass Sie die erste Operation aus irgendeinem Grund nicht ausführen möchten, die Frage ist ein bisschen vage.

+0

I _think_ das OP versucht im Idealfall, das ursprüngliche Programm nicht zu ändern (zB "gibt es einen besseren Weg" == "Ich habe Dieses großartige Tool heißt Visual Studio, aber ich bin mir nicht sicher, welche Funktion ich für X "verwenden soll. Aber ich bin mir nicht 100% sicher. In jedem Fall, wenn Sie das ursprüngliche Programm ändern, ist die Frage nicht zu interessant. – Brian

+0

Ich bin nicht sicher, warum Sie downvoted wurden, da der Benutzer tatsächlich gesagt hat, dass er gerade den Code auskommentiert. Anstatt Kommentare zu verwenden, wäre ein besserer Weg, ein #if _DEBUG wie vorgeschlagen zu verwenden. Habe eine Stimme von mir;) – jussij

+0

würde ich auch dafür stimmen, dass das eine richtige Antwort ist. Wenn Sie wirklich die Debug-Funktionen von Visual Studio verwenden und nur auf einen Bereich konzentrieren möchten, wäre dies sicherlich eine gute Möglichkeit, eine Reihe von Ereignissen zu überspringen, die Sie nicht interessiert, oder eine Reihe von Testdaten automatisch einzurichten und zum Abschnitt zu springen von Code, an dem Sie interessiert sind. +1 von mir auch. Ich bin mir nicht sicher, warum das abgelehnt wurde ;-) –