Mal eine grundsätzliche Frage: Nutzt Du Haltepunkte, überwachte Ausdrücke und Debugging (schrittweise Programmausführung).
Wenn nicht, schau Dir das mal genauer an.
Du kannst auch "OutputDegugString()" verwenden, um irgendwelche Zwischenwerte oder Abläufe in der Konsole nachzuvollziehen.
Der Anfang ist halt mühsam und man muss erst mal einen Angriffspunkt finden (wie beim Tapete ablösen
).
Aber wenn Du Interesse hast, dann wird das schon...
Deine Frage ist hier derzeit etwas unkonkret.
Wenn Du genauere Fragen enger umreißen kannst, wirst Du auch mehr Hilfe bekommen.
Lass Dich nicht entmutigen, wenn es anfangs etwas holprig läuft.