15 Ogólne zagadnienia związane z usuwaniem błędów ...................... 177
Co to jest błąd? ........................................................ 178
Usuwanie usterek z projektu jeszcze przed rozpoczęciem kodowania.......... 178
Sprawdzanie krok po kroku każdego nowego fragmentu kodu................ 179
Testowanie, gdy to możliwe, budowanie, gdy to konieczne .................. 179
Testowanie danych, a nie kodu........................................... 180
Sprawdzanie wygenerowanego kodu ..................................... 180
Planowanie testowania.................................................. 180
Testowanie wczesne i częste............................................. 181
Testowanie w niesprzyjających warunkach ................................ 181
Testowanie w skrajnych warunkach ...................................... 181
Testowanie z punktu widzenia użytkownika ............................... 182
Testowanie z innymi aplikacjami......................................... 182
Testowanie na wszystkich platformach docelowych ........................ 182
Testowanie wersji ostatecznej i próbnej ................................... 183
16 Techniki usuwania usterek............................................. 185
Wczytywanie bibliotek DLL podczas usuwania usterek kodu ................ 186
Wczytywanie plików wykonywalnych podczas usuwania usterek kodu........ 186
Rzutowanie danych .................................................... 187
Zrzucanie rejestrów i ich znaczenie....................................... 187
Włączanie wyświetlania liczb szesnastkowych............................. 188
Obsługiwanie wyjątków instrukcji........................................ 188
Zatrzymywanie w wypadku zmiany danych ............................... 189
Przeskakiwanie do wskazanej instrukcji................................... 189
Tworzenieistosowanieplikuodwzorowaniapamięci....................... 190
Analizowanie stosu wywołań............................................ 191
Zatrzymywanie stosu wywołań, gdy nie widać wszystkiego.................. 194
II Przykładowe kody .................................................... 197
17 Inteligentne wskaźniki................................................. 199
18 Zliczanie odwołań..................................................... 205
19 Tablice dynamiczne................................................... 211
20 Napisy ............................................................... 223
21 Działania na bitach.................................................... 233
22 Sortowanie ........................................................... 243
23 Wyszukiwanie wyrażeń regularnych.................................... 249
Dodatek.................................................................... 261
O CD-ROM-ie......................................................... 262
263
Skorowidz