Omówienie debugowania RPC
Zdalne wywołanie procedury firmy Microsoft (RPC) ułatwia przekraczanie granic procesów i maszyn oraz przenoszenie danych. Ten standard programowania sieci jest jednym z powodów, dla których sieć z systemem Microsoft Windows jest tak zaawansowana.
Jednak ponieważ RPC ukrywa wywołania sieciowe przed poszczególnymi procesami, przesłania szczegóły interakcji między komputerami. Może to utrudnić upewnienie się, dlaczego wątki robią to, co robią - lub nie robią tego, co mają robić. W związku z tym debugowanie i rozwiązywanie problemów z błędami RPC może być trudne. Ponadto zdecydowana większość problemów, które wydają się być błędami RPC, to problemy z konfiguracją lub problemy z łącznością sieciową lub inne problemy ze składnikiem.
Narzędzia debugowania dla systemu Windows zawierają narzędzie o nazwie DbgRpc, a także rozszerzenia debugera związane z RPC. Mogą one służyć do analizowania różnych problemów z RPC w systemie Windows XP i nowszych wersjach systemu Windows.
Te wersje systemu Windows można skonfigurować w celu zapisania informacji o stanie czasu wykonywania RPC. Można zapisać różne ilości informacji o stanie; Dzięki temu można uzyskać potrzebne informacje bez konieczności obciążania komputera znacznym obciążeniem. Aby uzyskać szczegółowe informacje, zobacz Włączenie informacji o stanie RPC.
Dostęp do tych informacji można uzyskać za pośrednictwem debugera lub narzędzia DbgRpc. W każdym przypadku dostępna jest kolekcja zapytań. Aby uzyskać szczegółowe informacje, zobacz Wyświetlanie informacji o stanie procedury RPC.
W wielu przypadkach można rozwiązać problem, korzystając z technik opisanych w typowe techniki debugowania RPC.
Jeśli chcesz poznawać mechanizmy przechowywania tych informacji lub opracować własne techniki analizy informacji o stanie, zobacz Informacje o stanie RPC.
Zabezpieczenia RPC
Aby uzyskać ogólne informacje na temat zabezpieczeń RPC i wytycznych dotyczących użycia, zobacz Pisanie bezpiecznego klienta RPC lub serwera.