Interpretowanie śledzenia sieci

Po włączeniu śledzenia sieci można użyć śledzenia do przechwytywania wywołań aplikacji do różnych System.Net składowych klas. Dane wyjściowe z tych wywołań mogą być podobne do poniższych przykładów.

[588]   (4357)   Entering Socket#33574638::Send()  
[588]   (4387)   Exiting Socket#33574638::Send()-> 61#61

W poprzednim przykładzie [588] jest unikatowym identyfikatorem bieżącego wątku. (4357) i (4387) to znaczniki czasu oznaczające liczbę milisekund, które upłynęły od czasu uruchomienia aplikacji. Dane po znaczniku czasu pokazują, że aplikacja wprowadza i zamyka metodę Socket.Send. Obiekt wykonujący metodę Send ma 33574638 jako unikatowy identyfikator. Ślad zakończenia metody zawiera wartość zwracaną (61 w poprzednim przykładzie).

Ślady sieci mogą przechwytywać ruch sieciowy wysyłany z aplikacji lub odbierany przez aplikację przy użyciu protokołów na poziomie aplikacji, takich jak protokół HTTP (Hypertext Transfer Protocol). Te dane można przechwycić jako tekst i, opcjonalnie, dane szesnastkowe. Dane szesnastkowe są dostępne po określeniu atrybutu includehex jako wartości atrybutu tracemode . (Aby uzyskać szczegółowe informacje o tym atrybucie, zobacz Instrukcje: konfigurowanie śledzenia sieci). Poniższy przykładowy ślad został wygenerowany przy użyciu funkcji includehex.

[1692] (1142) 00000000 : 47 45 54 20 2F 77 70 61-64 2E 64 61 74 20 48 54 : GET /wpad.dat HT

[1692] (1142) 00000010 : 54 50 2F 31 2E 31 0D 0A-48 6F 73 74 3A 20 69 74 : TP/1.1..Host: it

[1692] (1142) 00000020 : 67 70 72 6F 78 79 0D 0A-43 6F 6E 6E 65 63 74 69 : gproxy..Connecti

[1692] (1142) 00000030 : 6F 6E 3A 20 43 6C 6F 73-65 0D 0A 0D 0A : on: Close....

Aby pominąć dane szesnastkowe, określ protokół jako wartość atrybutu tracemode. W poniższym przykładzie pokazano ślad po określeniu protokołu .

[2444] (594) Data from ConnectStream#33574638::WriteHeaders<<GET /wpad.dat HTTP/1.1

Host: itgproxy

Connection: Close

Zobacz też