2011-12-25 24 views
6

Mam zarządzany pasek Explorer (działający w przeglądarce Internet Explorer), który działa dość dobrze. Obecnie jedynym sposobem, aby ją debugować:Jak zdebugować zarządzane BHO z Visual Studio 2010

  1. Uruchom IE poza VS
  2. z VS (Debug => Dołącz) Dołączyć do procesu "iexplore.exe"

próbuje wykonać następujące :

  1. idź do projektu Właściwości => zakładka Debug
  2. Uruchom program zewnętrzny: C: \ Program Files (x86) \ internet explorer \ iexplore .exe wiersza argumentu
  3. polecenia: about: blank
  4. Hit F5

Pierwsza metoda jest bardzo uciążliwe. Druga metoda rozpoczyna się od iexplore, ale debugger nie rozpoznaje punktów przerwania, nie wiadomo dlaczego.

Dowolna wskazówka?

+0

Co dzieje się w drugiej metodzie? – gideon

+0

@gideon, z drugą metodą, iexplore uruchamia się, ale debugger nie rozpoznaje punktów przerwania. – Uri

+0

edytował/zaktualizował twoje pytanie, nie potrzebujesz html do list formatów. – gideon

Odpowiedz

5

Więc ... 3 miesiące po tym, jak otworzyłem to pytanie, oto odpowiedź. W programie Visual Studio, otwórz EXE jako nowy projekt:

  1. File -> Open -> Project/roztwór
  2. Zmień typ do pliku exe
  3. Otwarte c: \ program files \ Internet Explorer \ iexplore .exe

następnie otwórz właściwości projektu:

  1. jest tylko jedno 'Ogólne' Zakładka
  2. Zmień typ debuggera na "Zarządzany v4.0"

To wszystko. F5 będzie teraz działać. Możesz dodać ten projekt EXE do rozwiązania zawierającego zarządzane bho i ustawić projekt EXE jako projekt Startup.