2012-04-03 5 views
3

Ich habe es endlich geschafft, einen sehr schwer fassbaren Fehler zu reproduzieren. Ich habe Visual Studio an den Prozess angehängt. Um es weiter zu debuggen, muß ich auf rund 500 Elemente in einer Sammlung, etwas, das ein bisschen wie dies die gleiche Zuordnung auszuführen:Wie 500 identische Zuordnungen in dem Direkt-Fenster von Visual Studio ausgeführt werden?

for (int i = 0; i < coll.Length; i++) 
    coll[i].Something = coll[i].Other; 

for in unmittelbaren Fenstern nicht legal ist, aber. Es können auch mehrere Anweisungen nicht auf einmal eingefügt werden. Gibt es eine Möglichkeit, dies zu tun, die nicht mit AutoHotkey und dergleichen herumspielen?

+1

Der Debugger-Parser kann nur Ausdrücke analysieren. Linq Ausdrücke funktionieren. Aber du kannst keine Lambdas benutzen, das tötet es. –

Antwort

1

Ich denke nicht, dass es eine gute Idee ist, solche Aktionen im unmittelbaren Fenster auszuführen - Sie sollten den Fehler vielleicht mehr als einmal reproduzieren, also brauchen Sie diese Aussage immer wieder. Versuchen Sie besser, einen automatischen Test zu erstellen, der die obige Aussage als Teil der Testdatenaufbereitung liefert.

+0

Um den Test zu schreiben, muss ich herausfinden, was genau falsch ist. Um herauszufinden, was genau falsch ist, muss ich 500 Aufgaben ausführen. Vicious circle ... –

+0

Hier wird Edit + Continue * wirklich * praktisch. –

Verwandte Themen