Gadu gadu Skype

Archiwum dla tagu: ‘attach’

cze
11

Attach to process w Visual Studio Express?

Spook, Czerwiec 11 2011

Napisz komentarz

Potrzebowałem dziś przedebuggować assembly zawierającą komponent, który nie działał prawidłowo w design-time. W takiej sytuacji trzeba przypiąć się jedną instancją Visual Studio do drugiej, co umożliwi postawienie pułapek w assembly i przygwożdżenie błędnego kodu.

Problem polega jednak na tym, że Visual Studio w wersji Express nie udostępnia możliwości przypięcia się do procesu nie będącego jednym z aktualnie edytowanych projektów. Okazuje się jednak, że można ten brak obejść. W tym celu:

  • Dodajemy do solucji nowy projekt – na przykład aplikację konsolową;
  • Zapisujemy go na dysku i zamykamy Visual Studio
  • Edytujemy plik projektu (.csproj), dodając do niego na początku następujące linijki:
    <PropertyGroup>
    <StartAction>Program</StartAction>
    <StartProgram>C:\Program Files\Microsoft Visual Studio 10.0\
    Common7\IDE\VCSExpress.exe</StartProgram>
    </PropertyGroup>
    
  • Zapisujemy, po czym ponownie uruchamiamy Visual Studio
  • Próba uruchomienia tak spreparowanego projektu spowoduje uruchomienie drugiej instancji środowiska, którą można już debuggować.

Oryginalny pomysł: yuvalw