Udostępnij za pośrednictwem


Omówienie

Rozszerzenie VisualStudio.Extensibility Diagnostics Explorer zostało zaprojektowane tak, aby ułatwić debugowanie rozszerzeń VisualStudio.Extensibility podczas ich opracowywania. Docelowi odbiorcy tego rozszerzenia to autorzy rozszerzeń, a nie odbiorcy rozszerzeń. To rozszerzenie zapewnia interfejs do sprawdzania punktów rozszerzalności, z którymi korzystają rozszerzenia, oraz rozszerzeń obiektów konfiguracji zapewnianych środowisku IDE oraz metadanych tych obiektów konfiguracji.

Rozpocznij

Postępuj zgodnie z tymi instrukcjami, aby zainstalować, uruchomić i skonfigurować Eksploratora diagsnotics.

Instalowanie rozszerzenia

Eksploratora diagnostyki można pobrać bezpośrednio za pośrednictwem Menedżera rozszerzeń w programie Visual Studio lub z witryny Visual Studio Marketplace tutaj.

Uwaga

Rozszerzenie VisualStudio.Extensibility Diagnostics Explorer jest zgodne z programem Visual Studio 2022 17.12 i nowszym.

Otwieranie Eksploratora diagnostyki w programie Visual Studio

Aby uruchomić Eksploratora diagnostyki w programie Visual Studio, wybierz pozycję VisualStudio.Extensibility Diagnostics Explorer w menu Rozszerzenia .

Zrzut ekranu przedstawiający polecenie, które otwiera okno narzędzia rozszerzenia.

Włączanie zbierania diagnostyki

Eksplorator diagnostyki jest domyślnie skonfigurowany do zbierania odpowiednich danych diagnostycznych z rozszerzeń. Jeśli chcesz wyłączyć lub ponownie włączyć tę kolekcję danych, możesz przełączyć pole wyboru Włącz zbieranie danych diagnostycznych w lewym dolnym rogu okna narzędzia. Aby zmiany tego ustawienia zaczęły obowiązywać, wymagane jest ponowne uruchomienie programu Visual Studio.

Zrzut ekranu przedstawiający ustawienie

Strony diagnostyczne

Panel po lewej stronie okna narzędzia Eksplorator diagnostyki zawiera listę różnych stron diagnostycznych. Istnieją dwa typy stron diagnostycznych — rozszerzalne funkcje i infrastruktura rozszerzalności. Rozszerzalne strony funkcji zawierają informacje diagnostyczne dotyczące określonego rozszerzalnego składnika w programie Visual Studio, na przykład polecenia. Strony infrastruktury rozszerzalności zapewniają informacje diagnostyczne, które są istotne niezależnie od tego, które rozszerzalność wskazuje, do których rozszerzeń podłącza się rozszerzenie. Strona Zdarzenia , podgląd na żywo zdarzeń związanych z rozszerzalnością i strona Konteksty klienta, która pokazuje odpowiedni stan środowiska IDE, aby ułatwić tworzenie ograniczeń aktywacji, są dwiema stronami infrastruktury rozszerzalności.

Zrzut ekranu przedstawiający lewy panel okna narzędzia.

Rozszerzalne strony funkcji

Rozszerzalne strony funkcji mają pole ComboBox w lewym górnym rogu dla różnych punktów rozszerzalności w tym obszarze funkcji, z których każda może być mapowana bezpośrednio do obiektów konfiguracji w rozszerzeniu. Na przykład na stronie Polecenia znajduje się punkt rozszerzalności menu i pasków narzędzi, który pokazuje poszczególne menu i paski narzędzi odnalezione w rozszerzeniu VisualStudio.Extensibility.

Dane są aktualizowane w czasie rzeczywistym, gdy właściwości są aktualizowane w rozszerzeniach. Jeśli na przykład rozszerzenie zmieni nazwę wyświetlaną jednego z jego poleceń w czasie wykonywania, nowa nazwa wyświetlana tego polecenia jest wyświetlana w komórce w kolumnie Nazwa wyświetlana dla tego polecenia natychmiast.

Zrzut ekranu przedstawiający stronę Polecenia.

Punkt rozszerzalności ComboBox ma również element o nazwie Dziennik, który pokazuje widok na żywo tych aktualizacji. Przycisk Wyczyść wszystko obok pola ComboBox może służyć do wyczyszczenia wszystkich wierszy aktualnie wyświetlanych w widoku.

Zrzut ekranu przedstawiający stronę Dziennika polecenia.

Elementy w widoku można filtrować przy użyciu pola ComboBox rozszerzeń . Po wybraniu opcji Wszystkie w tym kombiBox wyświetlane są dane dla każdego zainstalowanego rozszerzenia VisualStudio.Extensibility. Jeśli zmienisz to pole kombi na identyfikator określonego rozszerzenia, zostaną wyświetlone tylko elementy powiązane z tym konkretnym rozszerzeniem. Wartość tego pola ComboBox jest utrwalana nawet w przypadku przechodzenia między rozszerzalnymi stronami funkcji.

Zrzut ekranu przedstawiający stronę Polecenia przefiltrowaną do określonego rozszerzenia.

Niektóre komórki wyświetlane w usłudze DataGrid [Kliknij, aby rozwinąć]. Ten komunikat oznacza, że metadane związane z tą właściwością są zbyt pełne, aby być starannie wyświetlane w komórce usługi DataGrid. Kliknięcie komórki powoduje otwarcie modalnego okna dialogowego z rzeczywistą wartością tej komórki.

Zrzut ekranu przedstawiający modalne okno dialogowe

Rozszerzalne strony infrastruktury

Strona zdarzeń

Strona zdarzeń pokazuje, kiedy "coś się stanie" w środowisku IDE. Każde zdarzenie jest wyświetlane jako nowy wiersz w usłudze DataGrid wraz z wszelkimi właściwościami powiązanymi z tym zdarzeniem. Na przykład po wykonaniu polecenia w widoku wyświetlane jest zdarzenie Polecenia — wykonywanie z identyfikatorem rozszerzenia, do którego należy polecenie, oraz identyfikatorem wykonanego polecenia.

Za pomocą kontrolki ComboBox zdarzeń można filtrować widok tak, aby zawierał tylko zdarzenia o określonej nazwie. Po wybraniu opcji Wszystkie zostaną wyświetlone wszystkie zdarzenia. W przypadku wybrania określonego zdarzenia wszystkie właściwości zdarzenia są wyświetlane w widoku. Niektóre właściwości należy rozwinąć, klikając pozycję [Kliknij, aby rozwinąć], jeśli są one zbyt pełne, aby były wyświetlane w jednej komórce.

Pole ComboBox kontraktu filtruje widok tak, aby pokazywał tylko zdarzenia związane z określoną funkcją rozszerzalną. Filtruje Event również pole ComboBox tak, aby zawierało tylko nazwy zdarzeń związanych z konkretną funkcją rozszerzalną.

Kliknięcie przycisku Wyczyść wszystko powoduje usunięcie wszystkich zdarzeń aktualnie wyświetlanych w widoku.

Zrzut ekranu przedstawiający stronę Zdarzenia.

Opisy kolumn
Identyfikator rozszerzenia

Kolumna Identyfikator rozszerzenia zawiera identyfikator rozszerzenia, z którymi jest powiązane wystąpienie zdarzenia. Ta komórka może być pusta dla niektórych zdarzeń, jeśli nie należą do określonego rozszerzenia, ale zamiast tego ma zastosowanie do całego środowiska IDE.

Identyfikator pozycji

Kolumna Identyfikator elementu zawiera identyfikator elementu rozszerzenia, z którego jest powiązane wystąpienie zdarzenia. Na przykład identyfikator elementu dla poleceń — wykonywanie zdarzenia będzie identyfikatorem wykonanego polecenia.

Właściwości

Kolumna Właściwości zawiera zestaw właściwości powiązanych z tym wystąpieniem zdarzenia, które może być wyświetlane w jednej komórce w usłudze DataGrid. Bardziej pełne właściwości będą widoczne tylko w oknie dialogowym Więcej informacji lub przez zmianę pola ComboBox zdarzenia na nazwę określonego zdarzenia, które cię interesuje.

Więcej informacji

Kolumna Więcej informacji zawiera więcej pełnych metadanych związanych ze zdarzeniem. Kliknięcie komórki w tej kolumnie powoduje otwarcie modalnego okna dialogowego zawierającego wszystkie metadane związane ze zdarzeniem reprezentowanym przez ten wiersz.

Zrzut ekranu przedstawiający okno dialogowe Więcej informacji.

Strona kontekstów klienta

Strona kontekstów klienta przedstawia stan różnych właściwości związanych z samym środowiskiem IDE. Pole ComboBox kontekstu zmienia dane w widoku, aby wyświetlić wszystkie ograniczenia aktywacji związane z aktualnie wybranym elementem w polu ComboBox kontekstów klienta lub dziennik wszystkich czasów zmiany tych właściwości od czasu otwarcia okna narzędzia. Po wybraniu kontekstu Zdarzenia można użyć przycisku Wyczyść wszystko, aby usunąć wszystkie zdarzenia aktualnie wyświetlane w widoku.

Zrzut ekranu przedstawiający stronę Bieżący stan ograniczenia aktywacji.

Zrzut ekranu przedstawiający stronę Zdarzenia ograniczenia aktywacji.