Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Użyj tego artykułu, gdy Visual Studio Code z GitHub Copilot lub interfejsem wiersza polecenia GitHub Copilot nie może zarejestrować serwera MCP (WinDbg Model Context Protocol, MCP), nie może nawiązać połączenia z sesją MCP WinDbg lub mechanizmy kontroli zabezpieczeń WinDbg blokują operację. Rejestracja dodaje serwer MCP WinDbg do konfiguracji klienta sztucznej inteligencji, natomiast połączenie wiąże klienta z określoną sesją WinDbg.
Instrukcje instalacji i konfiguracji znajdują się w artykule Instalowanie i włączanie programu WinDbg MCP. Aby uzyskać autorytatywne wskazówki dotyczące zabezpieczeń i prywatności, zobacz WinDbg MCP security and privacy considerations.
Zacznij od obserwowanego objawu, zidentyfikuj prawdopodobną przyczynę i wykonaj kroki rozwiązywania problemu.
Lista kontrolna rozwiązywania problemów
W przypadku problemów z rejestracją serwera MCP:
- Otwórz plik WinDbg. Nie musisz ładować ani dołączać do celu debugowania, aby użyć opcji Włącz serwer lub Zainstaluj MCP.
- Otwórz ustawienia usługi MCP i upewnij się, że wybrano opcję Włącz serwer.
- Potwierdź, że jako klient wybrano Visual Studio Code lub interfejs wiersza polecenia GitHub Copilot.
W przypadku problemów z połączeniem lub sesją:
- Uruchom usługę MCP w zamierzonym oknie WinDbg.
- Jeśli analizujesz cel, załaduj lub dołącz do celu debugowania zgodnie z potrzebami.
Lista serwerów MCP nie zawiera WinDbg
Lista serwerów MCP obsługiwanego klienta sztucznej inteligencji nie zawiera WinDbg.
Przyczyna
Install MCP nie zarejestrował WinDbg w kliencie lub klient nie załadował ponownie konfiguracji serwera MCP.
Resolution
- Uruchom ponownie klienta AI, a następnie sprawdź listę serwerów MCP.
- W systemie WinDbg otwórz ustawienia usługi MCP i wybierz odpowiedniego obsługiwanego klienta.
- Ponownie wybierz Install MCP.
- Ukończ wszelkie potwierdzenia wyświetlane przez klienta.
- Uruchom ponownie klienta, a następnie ponownie sprawdź listę serwerów MCP.
Jeśli nadal brakuje WinDbg, ponieważ Install MCP kończy się niepowodzeniem, zarejestruj WinDbg ręcznie.
Ręczne rejestrowanie obsługiwanego klienta
Tego rozwiązania zastępczego należy używać tylko wtedy, gdy Install MCP nie rejestruje WinDbg w Visual Studio Code lub GitHub Copilot CLI.
- W systemie WinDbg otwórz ustawienia usługi MCP.
- Wybierz opcję Niestandardowy, aby wyświetlić konfigurację serwera proxy. Wybranie pozycji Niestandardowe w tym kroku zapewnia tylko polecenie proxy dla konfiguracji obsługiwanych klientów.
- Wybierz pozycję Kopiuj do Schowka i zanotuj
commandścieżkę skopiowaną przez WinDbg do schowka.
Skonfiguruj obsługiwany klient:
W obszarze roboczym dodaj serwer WinDbg do
.vscode/mcp.json. Zastąp przykładową wartośćcommandścieżką ze schowka:{ "servers": { "WinDbg": { "type": "stdio", "command": "C:\\path\\to\\DbgX.Mcp.Proxy.exe", "args": [] } } }Uruchom ponownie program Visual Studio Code.
Po ponownym uruchomieniu klienta zobacz Weryfikowanie połączenia MCP WinDbg.
GitHub Copilot nie może odnaleźć zamierzonej sesji WinDbg
Visual Studio Code z GitHub Copilot i GitHub Copilot CLI nie może odnaleźć sesji WinDbg zawierającej zamierzony cel debugowania.
Przyczyna
Usługa MCP nie jest uruchomiona w zamierzonym oknie WinDbg lub jest dostępna więcej niż jedna sesja WinDbg i serwer proxy nie może wybrać sesji automatycznie.
Resolution
- W odpowiednim oknie WinDbg wybierz pozycję Usługa MCP.
- Poproś klienta sztucznej inteligencji o użycie
list_sessions. - Zidentyfikuj identyfikator procesu dla zamierzonej sesji WinDbg.
- Poproś klienta sztucznej inteligencji o użycie
connect_sessionz tym identyfikatorem procesu. - Upewnij się, że typ docelowy i stan wykonywania zgłaszane przez klienta są zgodne z tymi w odpowiednim oknie WinDbg.
Aby uzyskać więcej wskazówek dotyczących wyboru sesji, zobacz Zarządzanie sesjami WinDbg.
Sesja WinDbg jest niedostępna, ponieważ inny klient jest połączony
Docelowa sesja WinDbg jest niedostępna, gdy klient sztucznej inteligencji wyświetla sesje lub próbuje nawiązać połączenie.
Przyczyna
Inny klient AI ma aktywne połączenie z sesją WinDbg. Tylko jeden aktywny klient MCP może łączyć się z sesją WinDbg naraz.
Resolution
- W połączonym kliencie sztucznej inteligencji poproś klienta o użycie
disconnect_session. - Upewnij się, że klient zgłasza, że rozłączył się z sesją windbg.
- W docelowym kliencie AI poproś klienta o użycie polecenia
list_sessions. - Poproś właściwego klienta, aby użył
connect_sessionz identyfikatorem procesu sesji WinDbg. - Upewnij się, że klient zgłasza połączenie z właściwą sesją.
Odmowa dostępu, gdy program WinDbg jest uruchomiony z podwyższonymi uprawnieniami
Połączenie kończy się niepowodzeniem z komunikatem Odmowa dostępu, gdy program WinDbg jest uruchomiony jako administrator.
Przyczyna
Sesja WinDbg z podwyższonym poziomem uprawnień uniemożliwia obsługiwanemu klientowi sztucznej inteligencji nawiązywanie połączenia za pośrednictwem serwera proxy.
Resolution
- Zamknij sesję WinDbg z podwyższonym poziomem uprawnień.
- Uruchom WinDbg bez wybrania pozycji Uruchom jako administrator.
- Uruchom usługę MCP.
- Załaduj lub dołącz do celu debugowania zgodnie z potrzebami.
- Otwórz obsługiwanego klienta sztucznej inteligencji i wykonaj kroki opisane w artykule Weryfikowanie połączenia MCP WinDbg.
Ochrona przed wstrzyknięciem promptu blokuje operację
Klient sztucznej inteligencji zgłasza, że ochrona przed prompt injection zablokowała operację lub sklasyfikowała dane wyjściowe debugera jako niebezpieczne.
Przyczyna
Ochrona WinDbg przed atakiem polegającym na wstrzyknięciu między monitami (XPIA) zidentyfikowała dane wyjściowe debugera jako potencjalnie niebezpieczne i zablokowała dane wyjściowe.
Resolution
- Postępuj zgodnie z informacjami o błędzie, które zgłasza klient AI.
- Przejrzyj odpowiednie dane wyjściowe bezpośrednio w usłudze WinDbg.
- Traktuj dane wyjściowe jako niezaufane i nie wysyłaj zablokowanych danych wyjściowych do klienta AI.
- Przed podjęciem decyzji o kontynuowaniu zapoznaj się z ochroną przed iniekcją między promptami.
Nie można uruchomić klasyfikacji prompt injection, ponieważ klient sztucznej inteligencji nie obsługuje ani nie zezwala na próbkowanie MCP
Klient sztucznej inteligencji zgłasza, że nie można uruchomić klasyfikacji wstrzyknięcia promptu, a chroniona operacja kończy się niepowodzeniem bez zwracania danych wyjściowych.
Przyczyna
Klient sztucznej inteligencji nie obsługuje próbkowania MCP lub jego konfiguracja albo zasady organizacyjne nie zezwalają na próbkowanie MCP. Ochrona WinDbg XPIA wymaga próbkowania MCP, aby zażądać klasyfikacji od skonfigurowanej usługi modelu klienta.
Resolution
- Upewnij się, że klient sztucznej inteligencji obsługuje próbkowanie MCP.
- Upewnij się, że konfiguracja klienta i zasady organizacyjne zezwalają na próbkowanie MCP.
- Po udostępnieniu próbek ponownie uruchom operację.
- Jeśli klasyfikacja nadal nie może zostać uruchomiona, zapoznaj się z artykułem Ochrona przed wstrzyknięciem między monitami i skontaktuj się z administratorem, który zarządza polityką klienta AI.
Sprawdź połączenie MCP WinDbg i zgłoś nierozwiązane problemy
- Sprawdź połączenie WinDbg MCP.
- Zapoznaj się z zagadnieniami dotyczącymi zabezpieczeń i prywatności w usłudze WinDbg MCP.
- Jeśli problem będzie nadal występował, zgłoś go w WinDbg Feedback repository.