2011-10-03 13 views
6

Pracujemy nad aplikacją .NET i niedawno zaczęliśmy używać Git do kontroli wersji.Kod źródłowy różni się od oryginalnej wersji

Nasze najnowsze wydanie zostało otagowane w Git, a teraz próbuję debugować jakiś problem.

Oto co zrobiłem:

  1. zainstalowaniu aplikacji (od wydania) na moim komputerze.
  2. Sprawdzono otagowaną wersję wydania.
  3. Uruchomiono VS i dołączono do procesu.
  4. Umieścił punkty przerwania na części kodu.

Otrzymuję komunikat: "Kod źródłowy różni się od wersji oryginalnej", jednak jest to rzeczywisty kod skompilowany w celu wydania tej zainstalowanej wersji.

Co ja tu robię źle?

przy użyciu VS2008, jeśli to ma znaczenie.

BTW: Jaki jest mechanizm używany do porównania, jeśli pliki binarne różnią się od kodu źródłowego?

Podczas klonowania repozytorium z Git na przykład zmieni wszystkie pliki/foldery na datę bieżącą. Czy ta wartość (datetime) jest używana do określenia kodu źródłowego w stosunku do binarnego?

+0

Czy twoja kontrola kodu źródłowego nie zawierała zakończeń linii? –

+0

Nie wiem, jak to naprawdę przetestować. Wiem, że wersja została zbudowana przy użyciu TeamCity, i użyłem Git do pobrania najnowszego kodu, tak jak teraz. Kod musi być identyczny. –

Odpowiedz

3

Problem polegał na tym, że nie użyłem (ani nie zapisałem) oryginalnych symboli dla tego wydania.

Wcześniej sądziłem, że symbole zawierają tylko informacje o linii kodu źródłowego i nie były potrzebne do faktycznego debugowania programu pod VS. najwyraźniej myliłem się.

dobrym źródłem informacji na temat symboli dla każdego, kto szuka się problemy z nimi: http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/05/11/pdb-files-what-every-developer-must-know.aspx

Ten post zawiera również kilka innych linków do MSDN Magazine z bardziej cennych informacji.

Powiązane problemy