debugowanie .net. zaawansowane techniki diagnostyczne full, ebooki

[ Pobierz całość w formacie PDF ]
S
PIS TREŚCI
Przedmowa ...........................................................................17
Wstęp ....................................................................................19
Podziękowania .....................................................................29
O autorze ..............................................................................31
C
ZĘŚĆ
I
P
ODSTAWY
...................................................................................33
Rozdział 1.
Podstawowe wiadomości o narzędziach ..............................35
Debugging Tools for Windows ................................................................................ 36
.NET 2.0 — Redistributable ........................................................................................ 37
.NET 2.0 — SDK .............................................................................................................. 38
SOS ..................................................................................................................................... 40
SOSEX ................................................................................................................................ 42
CLR Profiler ...................................................................................................................... 43
Mierniki wydajności ...................................................................................................... 46
Reflector for .NET ........................................................................................................... 47
PowerDbg ........................................................................................................................ 48
Managed Debugging Assistants .............................................................................. 50
Podsumowanie .............................................................................................................. 53
Rozdział 2.
Podstawy CLR .......................................................................55
Przegląd wysokopoziomowy .................................................................................... 55
CLR i program ładujący Windows ............................................................................ 59
Ładowanie obrazów rodzimych ........................................................................ 60
Ładowanie zestawów .NET .................................................................................. 62
Domeny aplikacji ........................................................................................................... 66
Systemowa domena aplikacji ............................................................................ 69
Wspólna domena aplikacji ......................................................................................... 70
Domyślna domena aplikacji ............................................................................... 70
7
8
S
PIS TRECI
Zestawy ............................................................................................................................ 70
Manifest zestawu .......................................................................................................... 72
Metadane typu ........................................................................................................ 74
Tabela bloku synchronizacji ............................................................................... 81
Uchwyt do typu ...................................................................................................... 85
Deskryptory metod ................................................................................................ 92
Moduły ....................................................................................................................... 93
Tokeny metadanych .............................................................................................. 96
EEClass ....................................................................................................................... 98
Podsumowanie ............................................................................................................100
Rozdział 3.
Podstawowe techniki diagnostyczne .................................101
Debuger i proces docelowy debugera ................................................................101
Symbole .........................................................................................................................106
Sterowanie wykonywaniem programu ...............................................................109
Przerywanie wykonywania ...............................................................................109
Wznawianie wykonywania ................................................................................110
Przemierzanie kodu .............................................................................................112
Kończenie sesji diagnostycznej .......................................................................116
Ładowanie rozszerzeń kodu zarządzanego .......................................................116
Ładowanie rozszerzenia SOS ............................................................................118
Ładowanie rozszerzenia SOSEX .......................................................................120
Kontrolowanie procesu debugowania CLR .......................................................121
Ustawianie punktów wstrzymania ........................................................................121
Punkty wstrzymania na funkcjach skompilowanych
przez kompilator JIT ............................................................................................124
Punkty wstrzymania na funkcjach jeszcze nieskompilowanych ..........127
Punkty wstrzymania w zestawach prekompilowanych ..........................130
Punkty wstrzymania na metodach uogólnionych ....................................133
Inspekcja obiektowa ..................................................................................................134
Zrzucanie pamięci surowej ...............................................................................137
Zrzuty typów wartościowych ...........................................................................140
Zrzuty podstawowych typów referencyjnych ............................................146
Zrzuty tablic ...........................................................................................................147
Zrzuty obiektów na stosie .................................................................................153
Sprawdzanie rozmiarów obiektów ................................................................155
Zrzuty wyjątków ...................................................................................................156
Operacje na wątkach .................................................................................................161
Polecenie ClrStack ................................................................................................162
Polecenie Threads ................................................................................................165
Polecenie DumpStack .........................................................................................169
Polecenie EEStack ................................................................................................171
COMState ................................................................................................................171
Inspekcja kodu .............................................................................................................172
Dezasemblacja kodu ...........................................................................................172
Wydobywanie deskryptora metod z adresu kodu ....................................174
Wyświetlanie instrukcji języka pośredniego ...............................................175
9
S
PIS TRECI
Polecenia wewnętrzne CLR .....................................................................................175
Sprawdzanie wersji CLR .....................................................................................176
Znajdowanie deskryptora metod po nazwie ..............................................176
Wykonywanie zrzutu bloku synchronizacji obiektu .................................177
Wykonywanie zrzutu tabeli metod obiektu ................................................177
Wykonywanie zrzutu informacji o stercie zarządzanej
i systemie odzyskiwania pamięci ....................................................................178
Polecenia diagnostyczne ..........................................................................................178
Znajdowanie domeny aplikacji obiektu .......................................................179
Informacje o procesie .........................................................................................179
Polecenia rozszerzenia SOSEX ................................................................................180
Rozszerzona obsługa punktów wstrzymania .............................................180
Zarządzane metadane ........................................................................................184
Dane stosu ..............................................................................................................185
Inspekcja obiektów ..............................................................................................187
Automatyczne wykrywanie zakleszczeń ......................................................188
Polecenia dotyczące sterty zarządzanej
i systemu odzyskiwania pamięci .....................................................................190
Zapisywanie zrzutów awaryjnych w plikach ......................................................192
Podsumowanie ............................................................................................................194
C
ZĘŚĆ
II
D
IAGNOSTYKA STOSOWANA
............................................................... 195
Rozdział 4.
Program ładujący zestawy ..................................................197
Informacje wstępne ...................................................................................................197
Tożsamość zestawu .............................................................................................198
Globalny bufor zestawów ..................................................................................202
Domyślny kontekst ładowania ........................................................................205
Kontekst „load-from” ..........................................................................................206
Kontekst „load-without” ....................................................................................207
Prosty błąd ładowania zestawu ..............................................................................207
Błąd kontekstu ładowania ........................................................................................214
Interoperacyjność i wyjątek DllNotFoundException ......................................222
Debugowanie LCG ......................................................................................................224
Podsumowanie ............................................................................................................229
Rozdział 5.
Sterta zarządzana i odzyskiwanie pamięci .........................231
Architektura pamięci systemu Windows ............................................................232
Alokowanie pamięci ............................................................................................236
System odzyskiwania pamięci ................................................................................241
Pokolenia .................................................................................................................242
Korzenie ...................................................................................................................251
Finalizacja ................................................................................................................258
 10
S
PIS TRECI
Odzyskiwanie pamięci ........................................................................................267
Sterta obiektów dużych .....................................................................................269
Unieruchamianie obiektów ..............................................................................274
Tryby odzyskiwania pamięci .............................................................................280
Diagnozowanie uszkodzonej sterty zarządzanej .............................................281
Diagnozowanie fragmentacji sterty zarządzanej .............................................289
Diagnozowanie wyjątków braku pamięci ..........................................................298
Podsumowanie ............................................................................................................316
Rozdział 6.
Synchronizacja ...................................................................317
Podstawy synchronizacji ..........................................................................................317
Mechanizmy synchronizacji wątków ....................................................................318
Zdarzenia ................................................................................................................323
Muteksy ...................................................................................................................325
Semafory .................................................................................................................326
Monitory ..................................................................................................................327
ReaderWriterLock(Slim) ......................................................................................328
Pula wątków ...........................................................................................................330
Wewnętrzne mechanizmy synchronizacji ..........................................................331
Nagłówek obiektu ................................................................................................331
Bloki synchronizacji .............................................................................................333
Blokady lekkie ........................................................................................................337
Scenariusze synchronizacji ......................................................................................341
Proste zakleszczenie ............................................................................................341
Wyjątki blokad porzuconych ............................................................................349
Anulowanie wątków ...........................................................................................354
Zawieszenie finalizatora .....................................................................................358
Podsumowanie ............................................................................................................366
Rozdział 7.
Interoperacyjność ...............................................................369
P/Invoke .........................................................................................................................369
Interoperacyjność COM ............................................................................................376
Opakowanie wywoływane w czasie wykonywania ..................................377
Diagnozowanie wywołań P/Invoke ......................................................................382
Konwencje wywoływania ..................................................................................383
Delegaty ..................................................................................................................388
Diagnozowanie wycieków interoperacyjności .................................................396
Diagnozowanie finalizacji interoperacyjności COM ........................................402
Podsumowanie ............................................................................................................411
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • cocksparrer.xlx.pl
  • Strona Główna
  • dr George K. Simon Jr. wilk w owczej skórze. jak zdemaskować przeciwnika i skutecznie bronić się przed manipulacją cała książka, ebooki` -2271 plików
  • cyfrowa fotografia ślubna. warsztaty fotograficzne scan, ebooki
  • ebooks mega list epub, Ebooki-megazestaw-EPUB
  • de La Fontaine Jean - Bajki, Gry ANDROID, ebooki tablet kids, bajki dla dzieci (tekst)
  • equinox-Iviii, Ebooki, magia, medytacja, rytualy, paranormalne, The Equinox Vol. 1 - Nos. 1-10
  • equinox-Iiv, Ebooki, magia, medytacja, rytualy, paranormalne, The Equinox Vol. 1 - Nos. 1-10
  • equinox-Iiii, Ebooki, magia, medytacja, rytualy, paranormalne, The Equinox Vol. 1 - Nos. 1-10
  • equinox-Iix, Ebooki, magia, medytacja, rytualy, paranormalne, The Equinox Vol. 1 - Nos. 1-10
  • eBook - Wind Power - Wind turbine construction plans SAVONIUS cp1, Ebooki
  • drupal-7.-wprowadzenie ebook, ebooki
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • cukrzycowo.xlx.pl