Wobei man doch eigentlich auch nicht will, dass die Haltepunkte in der Versionsverwaltung landen.
Das ist eigentlich der springende Punkt: Man will die Haltepunkte lokal und projektspezifisch - womöglich noch separat für jede Build-Konfiguration, aber die Sourcen sollen bei einem Pull/Update oder Merge aktualisiert werden. Dazu kommt noch, daß Haltepunkte ja zeilenbezogen sind, im Source aber schon mal Zeilen gesplittet werden (nicht nur beim Formatieren). Worauf bezieht sich dann der Haltepunkt.
Ein möglicher Ansatz wäre, Haltepunkte ähnlich wie bei einem Merge zu behandeln, in dem man den umgebenden Codeblock zur Identifizierung verwendet. Aber auch das hat irgendwo seine Grenzen.
Man kann das auch noch weiter treiben: Sollen bei einem Name-Refactoring auch die Bedingungen der Haltepunkte einbezogen werden? Was ist, wenn ich Code mit Haltepunkten von einer
Unit in eine andere verschiebe?
Aktuell überleben die Haltepunkte einen Neustart der
IDE. Viel mehr können wir wohl kaum erwarten.