2011-01-24 15 views
10

Czy istnieje opcja lub ustawienie rejestru, aby zatrzymać automatyczne ogniskowanie programu Visual Studio, gdy osiągnie punkt przerwania?Czy można zatrzymać automatyczne ogniskowanie programu Visual Studio, gdy debugger trafi w punkt przerwania?

Powodem, dla którego nie chcę, aby program Visual Studio automatycznie ustawiał ostrość, jest to, że podczas debugowania oprogramowania staram się wykonywać wiele zadań. Po uruchomieniu debugera może minąć trochę czasu, zanim aplikacja się skompiluje i trafi w punkt przerwania. Zwykle czekam na odpowiedź na e-maile.

Podczas wpisywania adresu e-mail debugger sprawi, że visual Studio skoncentruje się na linii łamania, a ja przypadkowo zmodyfikowałem kod źródłowy podczas pisania wiadomości e-mail.

+2

Czy próbowałeś wpisując Ctrl + Z? Wyłączenie opcji Edytuj + kontynuuj byłoby inną opcją. –

+0

Zawsze potrzebuję zrobić ctrl + z, aby cofnąć moje przypadkowe zmiany. Próbowałem wyłączyć Edit + Continue. Nie ma szczęścia. Domyślam się, że jest to zaprojektowana funkcja bez opcji wyłączenia. – dsum

+0

[Aktualizacja] Hans, dzięki za sugestię. Po ponownym uruchomieniu Visual Studio z opcją Edytuj + Kontynuuj wyłącz, to naprawdę pomaga. Oczywiście jedynym zwrotem jest brak funkcji edycji. – dsum

Odpowiedz

5

Nie mogłem znaleźć żadnego ustawienia konfiguracyjnego, aby je wyłączyć, ale udało mi się znaleźć kogoś, kto obejmie obejście; Tracepoint.

1. Set your breakpoint at the desired location. 
2. Right-click on the red breakpoint dot icon and select “When Hit…” 
3. Select “Print a message”. 
4. Uncheck “Continue execution”. 
You have effectively created a breakpoint that prints out the current function name and thread ID and name and then stops. Tracepoints don’t steal focus like normal breakpoints do. 

zasługa: http://dpotter.net/technical/2009/09/problem-solved-visual-studio-stealing-focus-when-breakpoint-is-hit/

+0

Dzięki za pomysł, codziennie uczę się czegoś nowego. Punkt kontrolny wypisuje komunikat debugowania na wyjściu, jednak nie zatrzymuje to uruchomienia debuggera w miejscu tracepoint. – dsum

Powiązane problemy