Ładowanie
popup

Kod z przyszłości

2010-10-25 14:35:47

Wczoraj spotkała mnie ciekawa niespodzianka. Podczas testowania silnika przy każdej zmianie jednego pliku i próbie skompilowania i uruchomienia programu testowego (który znajduje się w tej samej solucji co silnik i jest zależny od silnika) prawie cały silnik kompilował się od początku. Opcja Minimal Build (czy coś takiego) była włączona... skasowanie plików tymczasowych nie pomogło (chyba że były jeszcze jakieś których nie zauważyłem), restart VS też nic, pozostało ręcznie kompilowanie modyfikowanego pliku i linkowanie zamiast po prostu wciśnięcia F5. Pomyślałem że mu przejdzie np. po restarcie komputera :] Przed wyłączeniem komputera i pójściem spać włączyłem backup dysku... dodam że mój backup kopiuje tylko pliki które mają "nowszą" datę modyfikacji. spojrzałem na log, w którym lista zaktualizowanych plików kopii była pusta, mimo że modyfikowałem kilka plików. Od razu popatrzyłem na da datę systemową, która wskazywała na 2006 rok i podobną godzinę do tej która wtedy była w rzeczywistości (sic!), przyczyną zmiany daty był podłączony dysk przenośny USB który nie wiem czemu przy każdym starcie komputera resetował datę (bez dysku już było ok). Po ustawieniu daty na prawidłową od razu uruchomiłem VS - tym razem IDE kompilowało tylko te pliki które były NAPRAWDĘ zmienione od ostatniej kompilacji, a nie te które tylko mają od tej daty kompilacji "nowszą" datę :)

PS. Wg. mnie Visual Studio powinien się połapać że data systemowa może być zła, skoro kompiluje pliki które zostały zmodyfikowane w "przyszłości".

Tagi: Inne Visual Studio