Tworzę obiekt pomocnika przeglądarki działający w przeglądarce Internet Explorer. Piszę komunikaty debugowania ATLTRACE("...");
Te pojawiają się dobrze, gdy Visual Studio jest dołączony do procesu iexplore.exe
, ale to jest powolne dla szybkiego testu. DebugView nie przechwytuje niczego z mojego BHO.Dlaczego program DebugView nie wyświetla komunikatów debugowania, gdy program Visual Studio wykonuje
Dlaczego program DebugView nie wyświetla komunikatów debugowania BHO? Czy ma to coś wspólnego z przeglądarką Internet Explorer działającą na niskim poziomie integralności?
To brzmi dziwnie, czy masz więcej szczegółów na temat tego, dlaczego to zadziała? Tracing używa OutputDebugString, a nie wiadomości. – jdigital
Moje wspomnienie jest takie, że OutputDebugString używa sekcji pamięci współdzielonej z muteksem i zdarzenia do przekazywania danych. Zakładam (prawdopodobnie niepoprawnie), że otwarcie wspólnej sekcji lub sygnalizacja zdarzeń z procesu niskiej integralności do procesu o wyższej integralności jest zablokowana. –
Daj psexec na wynos - działa świetnie. Niejasno przypominam sobie podobne problemy z przeszłości, że zapomniałem, jak rozwiązałem. Uruchamianie DbgView na niskim poziomie działa, ale raczej denerwuje! Czasowo jego Visual Studio ładuje symbole IE, które zabierają czas. Prawdopodobnie trochę przyspieszyłbym. – Mat