Finde den Übeltäter!

Aufgabenstellung

Eine Funktion hat schon mal wunderbar funktioniert. Irgendwann in der Zwischenzeit der Entwicklung ist der Aufruf aber verschwunden. Leider hat das damals keiner gemerkt. Wir haben aber herausgefunden, dass in einem bestimmten Changeset noch alles in Ordnung war, in einem späteren jedoch nicht mehr.

Annahme

Die Prüfung lässt sich mittels eines einfachen „grep“ durchführen. Grep liefert einen Return Code 0, wenn etwas gefunden wurde, und einen Return Code 1, wenn nichts gefunden wurde. Suchen wir nach dem Ereignis „MouseMove“ (wenn wir wissen, dass dieses nur an dieser einen Stelle verwendet wurde), dann kann Grep die meiste Arbeit für uns übernehmen.

Lösung

hg bisect --reset
hg bisect --good 92
hg bisect --bad 693
hg bisect --command "grep -A 5 MouseMove frmMdiMain.frm"

Und schon ist der Übeltäter gefunden :-)

[btcpayments address=“1HNv7eipZt9LHmmJnZT7VYjqdnUq7dmeKX“]


SmallInvoice Logo

Ähnliche Artikel:

AuthorChristoph Jüngling

Selbständiger Softwareentwickler und Seminarleiter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

vier × 3 =