2009-07-23 15 views
5

Pracuję nad projektem dla wielu deweloperów, a tworzona aplikacja uruchamia się za pomocą aplikacji uruchamiającej, która przekazuje parametry, takie jak zalogowany użytkownik, jego lokalizacja itp. Właśnie teraz, gdy debuguję aplikacja ustawić punkt przerwania na kodzie, który analizuje parametry wejściowe i przypisać zmiennej Nazwa użytkownika moją nazwę użytkownika itdVisual Studio Debugger - Automatyczne przypisanie zmiennych

mogłem hard-code, ale te wartości:

  • wierzę, że to jest złe praktyki.
  • Obawiam się, że plik zostanie sprawdzony w naszym systemie VCS i przyniesie katastrofalne efekty.
  • Deweloperzy pracują nad projektem, więc trudne kodowanie moje imię i nazwisko, przypisanie lokalizacji itp. Nie jest tak naprawdę opcją.
  • Nie mogę ustawić pliku jako "tylko do odczytu", ponieważ jest on w trakcie rozwoju i ciągle potrzebuję uzyskać zaktualizowaną wersję tego pliku.

Moje pytanie brzmi:

  • Czy jest wbudowany w sposób lub rozszerzeniem do automatycznego przypisywania zmiennych wartości w trybie debugowania. Teraz podświetlam zmienną i wpisuję mój tekst, czy to może być zautomatyzowane?

góry dzięki

Odpowiedz

1

Kiedy uderzę sytuacje jak ta, zwykle kombinacja kompilacji warunkowej oraz zmiennej środowiskowej/klucz reg. Możesz użyć tych mechanizmów przechowywania do przechowywania informacji bez twardego kodowania ich w aplikacji.

#if DEBUG 
if (null != Environment.GetVariable("CUSTOM_INFO")) { 
    userName = Environment.GetVariable("CUSTOM_USERNAME"); 
    ... 
} 
#endif 

W ten sposób nie wpłynie to na innych programistów. Chyba, że ​​oczywiście chcą osiągnąć to samo.

0

Dodanie odpowiedzi JaredPar powoduje, że klasa jest częściowa.

Pozwoli to zachować aktualizację głównego pliku (który zostanie zarejestrowany). Drugi plik (ten zawierający IF DEBUG) będzie lokalny &, który nie zostanie zarejestrowany.

Nadzieję, że pomaga.

0

Dziwne pytanie. Poświęcono mu życie na psach, ale koncepcje testów jednostkowych i rozwoju opartego na testach były już dobrze znane już w 2009 roku. Dostępne są doskonałe narzędzia, takie jak nunit i testdriven.net. Debugger nie jest odpowiednim narzędziem do użycia, a jedynie wytwarza siwe włosy.

+0

Eyeh, ale do uruchamiania całego systemu, wstawiania wartości w trakcie, struktury testowe zwykle nie robią dobrze. A przynajmniej to było moje wrażenie, że tak właśnie jest. Myślę, że można to zrobić za pomocą warunkowych punktów przerwania, ale debugger Green Hills ma "punkt przerwania skoku", który pozwala ominąć części kodu lub ustawić warunki, gdy punkt krytyczny zostanie trafiony. –

Powiązane problemy