8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Подлинная книжная программное обеспечение отладка Том 2 Том 1 Аппаратное оборудование Базовое Zhang Yinkui Debun Debug Encyclopedia Software Software Метод отладки и навыки Руководство по разработке программного обеспечения

Цена: 1 782руб.    (¥84.3)
Артикул: 589029569340

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:盛世宏烨图书专营店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 89 60.31 275руб.
¥ 35 28592руб.
¥ 139 98.62 084руб.
¥ 99 71.41 509руб.

1. Поле отладки программного обеспечения&Ldquo; Энциклопедия”, отладка вокруг программного обеспечения&Ldquo; экология&Rdquo; System (Ecosystem), Exception и Debugger Три основных строк для введения соответствующих принципов и механизмов отладки программного обеспечения, изучения коннотации и значения отладки, а также принципов и методов реализации отладки программного обеспечения. Методы отладки программного обеспечения и методы;

2“&Rdquo; Практическая ссылка предоставляет вспомогательные ресурсы для читателей для практики;

3. Богатые фонарные знания в отрасли и гуманистические истории, так что у читателей есть кровь, есть кровь, эмоции и температура.



Том 2 Том 1 Новый контент заключается в следующем:

&MidDot; ЦП увеличивает соответствующее содержание процессора ARM;

&Middot; операционная система добавляет связанный контент в системе Linux;

&Middot; компилятор добавил соответствующее содержание GCC;

&Middot; отладчик добавляет соответствующий содержание GDB;

&Middot; добавил новый контент GPU.


 

Основная информация
Название продукта:Программная отладка Том 2: Основы оборудованияформат:16
Автор:Чжан ЙинкуиЦены: 118.00
Номер ISBN: 9787115492500Время публикации: 2018-11-01
Издательство:Люди после прессыВремя печати: 2018-11-01
Издание: 1Время печати: 1

 

Первая статья



Глава 1 Основы отладки программного обеспечения 3

1.1 Введение 3

1.1.1 Определение 3

1.1.2 Основной процесс 5

1.2 Основные функции 5

1.2.1 Сложность 6

1.2.2 Трудно оценить время завершения 7

1.2.3 Обширная корреляция 7

1.3 Краткая история 8

1.3.1 Одно шаг выполнение 8

1.3.2 Инструкция точки останова 10

1.3.3. Ссылка на филиал 11

1.4 Категория 12

1.4.1 Классификация системной среды целевой отладки 12

1.4.2 Классификация в соответствии с выполнением целевого кода 12

1.4.3 Классификация в соответствии с режимом выполнения целевого кода 13

1.4.4 Классификация в соответствии с этапом программного обеспечения 13

1.4.5 Классификация относительных положений тестового устройства и цели отладки 14

1.4.6.

1.4.7 Классификация путем отладки инструмента 15

1.5 Обзор технологии отладки 15

1.5.1 Точка останова 15

1.5.2 Однопроизводительное выполнение 16

1.5.3 Информация об отладке вывода 17

1.5.4 Журнал 17

1.5.5 отслеживание инцидентов 17

1.5.6 СДЕЛАТЬ ФАЙЛ 18

1.5.7.

1.5.8 Обратная сборка 18

1.5.9. Соблюдайте и изменяйте данные памяти 19

1.5.10 Процесс управления и потока 19

1.6 Ошибка и отсутствие 误 19

1.6.1 Внутренняя причина и внешний вид 19

1.6.2 Кто ошибка 20

1.6.3 Жизненный цикл Бага 21

1.6.4 Кривая расходов по ошибкам программного обеспечения 21

1.7 Важность 23

1.7.1 Взаимосвязь между отладкой и кодированием 23

1.7.2 Взаимосвязь между отладкой и тестом 24

1.7.3 Связь между отладкой и обратной инженерией 24

1.7.4 Значение технологии отладки обучения 25

1.7.5 Технология дискуссий еще не получила внимания заслуживает 25

1.8 Резюме этой главы 26

Справочные материалы 26



ЧАСТЬ 2 ЦП и его отладки



Глава 2 База процессора 29

2.1 Набор инструкций и инструкций 29

2.1.1 Основные функции 30

2.1.2 Метод сайта 31

2.1.3 Процесс выполнения инструкций 32

2.2 Архитектура Intel 33

2.2.1 80386 Процессор 34

2.2.2 80486 Процессор 34

2.2.3 Pentium Processor 35

2.2.4 P6 серии процессор 36

2.2.5 Pentium 4 Процессор 38

2.2.6 Core 2 серии процессор 38

2.2.7 Nehalem Micro -архитектура 39

2.2.8 Micro Architecture Sandy Bridge 39

2.2.9 Микро -архитектура Ivy Bridge 40

2.2.10 Haswell Micro -архитектура 40

2.2.11 Broadwell Micro -архитектура 41

2.2.12 Микро -архитектура Skylake 41

2.2.13 Kaby Lake Micro Architecture 41

2.3 Режим работы процессора 42

2.4 Регистрация 44

2.4.1 Общий регистр данных 44

2.4.2 Регистр метки 45

2.4.3 Регистр MSR 46

2.4.4 Регистр управления 46

2.4.5 Другие регистры 48

2.4.6 64 -бит режима режима 49

2.5 Понимание режима защиты 50

2.5.1 Механизм защиты между задачами 50

2.5.2 Защита в задаче 51

2.5.3 Уровень привилегий 52

2.5.4 Инструкция по привилегии 53

2.6 Механизм абзаца 54

2.6.1 Deschers 54

2.6.2 Описание Таблица 56

2.6.3 Выберите Zi Zi 56

2.6.4 Регистр раздела наблюдения 57

2,7 Продуманная механизм 59

2.7.1 32 -bit Classic Paging 60

2.7.2 Pae Paging 66

2.7.3 IA-32E Pagling 68

2.7.4 Страница большой памяти 71

2.7.5 Соответствующие команды Windbg 72

2.8 Обзор системы ПК 73

2.9 Архитектура Архитектуры 75

2.9.1 Multi -Meary of Arm 75

2.9.2 Основная версия 76

2.9.3 Режим работы и статус 78

2.9.4 32 -бит -архитектура. Регистр 80

2.9.5 Ассоциационный процессор 82

2.9.6 Управление виртуальной памятью 83

2.9.7 Псевдо -сегментная поддержка 87

2.9.8 64 -бит -архитектура 88

2.10 Эта глава - резюме 90

Справочные материалы 90

Глава 3 прерывание и исключение 91

3.1 Концепция и разница 91

3.1.1 прерывание 91

3.1.2 Исключение 93

3.1.3 Сравнение 93

3.2 Различная классификация 93

3.2.1 Исключение класса ошибок 93

3.2.2 Дата ловушки 94

3.2.3 Стоп класс исключение 95

3.3 Пример анализа 95

3.3.1 Список 95

3.3.2 Код ошибки 97

3.3.3 Пример 97

3.4 Приоритет прерывания/исключения 99

3.5 Обработка прерывания/исключений 100

3.5.1 Real Mode 100

3.5.2 Режим защиты 101

3.5.3 IA-32E Режим 109

3.6 Аномальный механизм в архитектуре ARM 110

3.7 Резюме этой главы 112

Справочные материалы 113

Глава 4 Точка останова и одно шаг выполнение 114

4.1 Программное обеспечение точка перерыва 114

4.1.1 INT 3 114

4.1.2 Установите точку останова 115 в отладчике

4.1.3 Break -bore Hit 116

4.1.4 восстановить исполнение 118

4.1.5 Специальное назначение 118

4.1.6 API -точки останова 119

4.1.7 Сокровища системы на INT 3 119

4.1.8 Наблюдение за инструкциями Int 3, написанным отладчиком 121

4.1.9 Индукция и напоминание 122

4.2 Аппаратная точка перерыва 123

4.2.1 Обзор реестра отладки 123

4.2.2 Регистр адреса отладки 124

4.2.3 Регистр управления отладки 124

4.2.4 Directive Breakpoint 127

4.2.5 Дебал аномалия 127

4.2.6 Регистр статуса отладки 128

4.2.7 Пример 129

4.2.8 Настройка метода аппаратной точки остановки 132

4.2.9 Индукция 134

4.3 Trap Smart 135

4.3.1 Одиночный логотип выполнения 135

4.3.2 Одно шаг выполнение языка высокого уровня 136

4.3.3 логотип логотипа статуса задачи 138

4.3.4 Знаки исполнения 138 в соответствии с ветвью филиала 138

4.4 Анализ отладчика реального режима. 140

4.4.1 Debug.exe 140

4.4.2 8086 Monitor 142

4.4.3 Ключевая реализация 143

4.5 Anty -Tune Пример 145

4.6 Точка перерыва архитектуры ARM поддерживает 147

4.6.1 Инструкции по точке перерыва 148

4.6.2 РЕГИСТРАЦИЯ ПЕРЕКЛЮЧЕНИЯ 149

4.6.3 Регистр мониторинга 153

4.6.4 ОДНОГО ТЕКЛИНГ 155

4.7 Резюме этой главы 156

Справочные материалы 157

Глава 5 Запись филиала и наблюдения за производительностью 158

5.1 Обзор наблюдения за филиалом 159

5.2 Использование филиала реестра 159

5.2.1 LBR 160

5.2.2 стек LBR 161

5.2.3 Пример 161

5.2.4 Приложение в операционной системе Windows 165

5.3 записей филиалов с использованием памяти 166

5.3.1 DS Область 166

5.3.2 Включить механизм DS 168

5.3.3 Регистр управления отладки 168

5.4 DS Пример: CPUWHERE 169

5.4.1 Драйвер 170

5.4.2 Интерфейс приложения 173

5.4.3 2.0 Версия 175

5.4.4 Рекомендации по ограничениям и расширению 178

5.4.5 Драйвер BTS в ядре Linux 179

5.5 Строение производительности 180

5.5.1 Механизм мониторинга производительности процессора Pentium 181

5.5.2. Механизм наблюдения за производством процессора P6 182

5.5.3 P4. Строение производительности процессора 183

5.5.4 Механизм наблюдения за фрагницией 186

5.5.5 Механизм мониторинга производительности основной микро архитектуры 187

5.5.6 Ресурсы 188

5.6 Реальные инструкции по отслеживанию 188

5.6.1 Принцип работы 189

5.6.2 Rtit Packet 190

5.6.3 Поддержка Linux 191

5.7 Объекты надзора над архитектурой Arm Architecture 192

5.7.1 PMUV1 и PMUV2 192

5.7.2 PMUv3 194

5.7.3 Пример 194

5.7.4 CoreSight 195

5.8 Резюме этой главы 195

Справочные материалы 195

Глава 6 Архитектура инспекции машины 196

6.1 Механизм проверки машины Pentium процессора 196

6.2 MCA 198

6.2.1 Обзор 198

6.2.2 Глобальный реестр MCA 199

6.2.3 Регистр отчета об ошибках MCA 201

6.2.4. Регистр статуса проверки машины 202

6.2.5 Кодирование ошибок MCA 203

6.3 Напишите MCA Software 205

6.3.1 Основной алгоритм 205

6.3.2 Пример 207

6.3.3 Приложение в системе Windows 208

6.3.4 Применение в системе Linux 210

6.4 Резюме этой главы 212

Справочные материалы 212

Глава 7 JTAG DENAG 213

7.1 Введение 213

7.1.1 ICE 213

7.1.2 JTAG 214

7.2 JTAG Принцип 215

7.2.1 Сканирование границы 215

7.2.2 TAP SIGNAL 216

7.2.3 Tap Register 217

7.2.4 Tap Controller 217

7.2.5.

7.3 JTAG Application 219

7.3.1 JTAG DEBUG 220

7.3.2 Порт отладки 221

7.4 Поддержка JTAG процессора IA 221

7.4.1 P6 реализация JTAG Processor 221

7.4.2 Режим обнаружения 223

7.4.3 ИТП интерфейс 223

7.4.4 XDP -порт 225

7.4.5 отладчик ITP-XDP 226

7.4.6.

7.4.7 Типичное приложение 227

7.5 Arm Processor's JTAG поддерживает 227

7.5.1 Интерфейс отладки ARM 228

7.5.2 Отладка порта 228

7.5.3 Порт доступа 229

7.5.4 Устройство отладки 229

7.5.5 Проверьте разъем 229

7.5.6 Аппаратный отладчик 231

7.5.7 DS-5 232

7.6 Резюме этой главы 232

Справочные материалы 233



Глава III GPU и ее отладки



Глава 8 База графика 237

8.1 Краткая история ГПУ 237

8.1.1 Говоря с видеокарты 237

8.1.2 Аппаратное ускорение 239

8.1.3 Программируемое и обобщение 240

8.1.4 Три -колесная эволюция 242

8.2 Идентификация устройства 243

8.2.1“ режим кормления” 243

8.2.2 Копия памяти 243

8.2.3 Тестирование и сброс 243

8.2.4 Положительно с процессором 243

8.3 Программный интерфейс 244

8.3.1 Регистр устройств 244

8.3.2 Пакетный командный буфер 245

8.3.3 Модель состояния 245

8.4 Модель драйвера GPU 247

8.4.1 WDDM 247

8.4.2 DRI и DRM 249

8.5 Технология программирования 250

8.5.1 Цвет 250

8.5.2 Brook и Cuda 251

8.5.3 OpenCL 252

8.6 Отладчики 252

8.6.1 Информация отладки вывода 253

8.6.2 Выпуск точки останова 253

8.6.3 Другая точка останова 254

8.6.4 одноэтапное выполнение 254

8.6.5 Статус программы наблюдения 254

8.7 Резюме этой главы 254

Справочные материалы 255

Глава 9 NVIDIA GPU и его отладки 256

9.1 Резюме 256

9.1.1 Набор микрохитектуры 256

9.1.2 Три линейки продуктов 256

9.1.3 Закрытие 257

9.2 Микро архитектура 257

9.2.1 G80 (Tesla 1.0 Micro Architecture) 257

9.2.2 GT200 (Micro Architecture Tesla 2.0) 259

9.2.3 GF100 (Микро архитектура Ферми) 260

9.2.4 GK110 (Cairple Micro Architecture) 261

9.2.5 GM107 (Микроиктория Моссвелла) 263

9.2.6 gp104 (микроаргитектора Паскара) 263

9.2.7 GV100 (Volt Micro -архитектура) 265

9.2.8 Продолжить улучшение 267

9.3 Набор оборудования 268

9.3.1 SASS 269

9.3.2 Формат инструкции 270

9.3.3 Выполнение предикатных слов 270

9.3.4 Вычислительная мощность 271

9.3.5 Набор инструкций GT200 271

9.3.6 Набор инструкций GV100 274

9.4 Набор инструкций PTX 279

9.4.1 Сборка и столовая сборка 280

9.4.2 Статусное пространство 282

9.4.3 Виртуальный регистр 283

9.4.4 Тип данных 284

9.4.5 Формат инструкции 284

9.4.6 Встроенная сборка 285

9.5 CUDA 286

9.5.1 произошел из ручья 286

9.5.2 Расчет ядерного 286

9.5.3 Конфигурация выполнения 288

9.5.4.

9.5.5 Warp 291

9.5.6 Явная параллель 292

9.6 ненормальная и ловушка 293

9.6.1 Инструкция ловушки 293

9.6.2 Суффикс ловушки 293

9.6.3 Лечение ловушки 293

9.7 Системный звонок 296

9.7.1 vprintf 296

9.7.2 Malloc и Free 297

9.7.3 __assertfail 298

9.8 Инструкции по точке перерыва 299

9.8.1 Сломанная директива PTX 299

9.8.2 Сломанные инструкции для оборудования 300

9,9 NSIGH

9.9.1. Точка остановки исходного кода 301

9.9.2 Функция точка останова 301

9.9.3 В зависимости от группы линии и потоков, чтобы установить условие для точки останова 302

9.10 Точка прорыва данных 304

9.10.1 Метод настройки 304

9.10.2 Хит 304

9.10.3 Предел количества 306

9.10.4 Установите время 306

9.11 Символ отладки 306

9.11.1 Опция компиляции 306

9.11.2 ELF Carrier 306

9.11.3 DWARF 307

9.12 CUDA GDB 307

9.12.1 Общая команда 307

9.12.2 Расширение 308

9.12.3 Limited 308

9.13 Cuda Debugger API 308

9.13.1 Файл заголовка 309

9.13.2 Мероприятие отладки 309

9.13.3 Принципы работы 310

9.14 Резюме этой главы 312

Справочные материалы 312

Глава 10 AMD GPU и его отладки 314

10.1 ПРИНЯТИЙ КРЕДИТЕЛЬНАЯ ИСТОРИЯ 314

10.1.1 Три этапа разработки 314

10.1.2 Две формы продукта 315

10.2 Terascale Micro Architecture 315

10.2.1 Общая структура 315

10.2.2 SIMD Core 317

10.2.3 VLIW 317

10.2.4 Четыре типа инструкций 318

10.3 GCN Micro Architecture 318

10.3.1 Логическая структура 319

10.3.2 Cu и волновой массив 319

10.3.3 Структура уровня памяти 321

10.3.4 Рабочая группа 321

10.3.5 Многократный двигатель выполнения 323

10.4 Набор инструкций GCN 323

10.4.1 7 типов инструкций 323

10.4.2 Формат инструкции 324

10.4.3 Больше не инструкции Vliw 324

10.4.4 Руководство по руководству 324

10.5 модель программирования 325

10.5.1 Мантия 325

10.5.2 HSA 326

10.5.3 ROCm 326

10.5.4 Stream SDK и приложение SDK 327

10.5.5 Драйвер системы Linux 327

10.6 Аномальная и ловушка 327

10.6.1 9 Аномальные 328

10.6.2 Включить 328

10.6.3

10.6.4 Базовый адрес процессора ловушки 329

10.6.5 Процесс лечения 329

10.7 Интерфейс отладки для управления волнами массивы 330

10.7.1 5 Операции 330

10.7.2 Укажите цель 330

10.7.3 Отправить интерфейс 331

10.7.4 Limited 332

10.8 Мониторинг адреса 332

10.8.1 4 Режим мониторинга 332

10.8.2 Предел количества 333

10.8.3 Отчетность, чтобы поразить 333

10.8.4 Интерфейс регистрации 333

10.8.5 Интерфейс пространства пользователя 333

10.9 Single -Step Debug Support 333

10.9.1 Однопроизводительный режим отладки 334

10.9.2 Метод управления 334

10.10

10.10.1 два знака состояния 335

10.10.2 4 Инструкции 335

10.11 Код точка останова 335

10.11.1 Инструкция по ловушке 336

10.11.2 Использование в GPU Debug SDK 336

10.12 Модель отладки GPU и комплект разработки 337

10.12.1 Композиция 337

10.12.2 Модель отладки в процессе 337

10.12.3 Интерфейс отладки для события 339

10.13 ROCm-GDB 340

10.13.1 исходный код 340

10.13.2 Установка и компиляция 340

10.13.3 Общие команды 340

10.14 Резюме этой главы 341

Справочные материалы 342

Глава 11 Intel GPU и его отладки 343

11.1 Краткая история 343

11.1.1 i740 343

11.1.2 Интегрированная видеокарта 344

11.1.3 G965 345

11.1.4 Larabee 345

11.1.5 GPU 346

11.1.6 Третий раунд тяжелой работы 347

11.1.7 Публичный документ 347

11.2 Gen Micro Architecture 348

11.2.1 Общая архитектура 349

11.2.2 Планировка области 350

11.2.3 Sub -Film Layout 351

11.2.4 EU 352

11.2.5 Классическая архитектура Рисунок 353

11.3 Интерфейс регистра 354

11.3.1 Два категория регистров 354

11.3.2 Регистр функции дисплея 355

11.4 Командный поток и буфер кольца 357

11.4.1 Команда 357

11.4.2 Кольцевой буфер 358

11.4.3.

11.5 Список контекста и выполнения логического кольца 360

11.5.1 LRC 360

11.5.2 Ссылки на выполнение отправьте порт 362

11.5.3. Понять процесс подачи и выполнения LRC 362

11.6 GUC и отправьте задание 365 через GUC

11.6.1 Загрузите прошивку и запустите GUC 365

11.6.2 Связь с MMIO 366

11.6.3 Механизм передачи команд на основе общей памяти 367

11.6.4 Отправить рабочую задачу 367

11.7 Media Film 368

11.7.1 G965 СМИ АБСМЮСКАЯ ЛИНИЯ 368

11.7.2 MFX Engine 370

11.7.3 Модель состояния 370

11.7.4 Многочисленные методы расчета 371

11.8 Набор инструкций ЕС 372

11.8.1 Регистр 372

11.8.2 Регистр Блок 373

11.8.3 Грамматика инструкции 375

11.8.4 Vliw и уровень обучения Параллель 375

11.9 Управление памятью 377

11.9.1 GGTT 377

11.9.2 PPGTT 378

11.9.3 I915 и GMMLIB 379

11.10 ненормальная 379

11.10.1 Тип исключения 379

11.10.2 Системный процесс 380

11.11 Поддержка точки останова 381

11.11.1 Бит контроля отладки 381

11.11.2 Точка сопоставления кода операции 381

11.11.3 МАСПОРТИВНАЯ ПЛОНА 381

11.11.4 Начальная точка останова 382

11.12 Единственное шаг выполнение 382

11.13 GT Debugger 382

11.13.1 Архитектура 382

11.13.2 Мероприятие отладки 384

11.13.3 Управление символом 385

11.13.4 Основная функция 385

11.13.5 Менее 385

11.14 Резюме этой главы 386

Справочные материалы 386

Глава 12 Mali GPU и его отладки 387

12.1 Обзор 387

12.1.1 происходило из Норвегии 387

12.1.2 Инцидент в руке 387

12.1.3 Три -генерационная микро архитектура 388

12.1.4 Доставка*больше графического процессора 388

12.1.5 Полиная команда 389

12.1.6 Закрытый технический документ 389

12.1.7 Дизайн блока 389

12.2 Midgard Micro Architecture 389

12.2.1 Логическая структура 390

12.2.2 Ядро 390 водных линий Санчай

12.2.3 Набор инструкций VLIW 392

12.3 Bifrost Micro Architecture 393

12.3.1 Логическая структура 393

12.3.2 Ядро исполнения 394

12.3.3 Скалярные инструкции и Warp 395

12.4 Mali Graphics Debugger 395

12.4.1 Dual -Machine Mode 395

12.4.2 Децентрализация кадра -ориентированной 396

12.5 Gator 396

12.5.1 Модуль ядра Gator (Gator.Ko) 397

12.5.2 файловая система Gator (GatorFS) 397

12.5.3. Служба фоновой службы Gator (Gatord) 398

12.5.4 Поддержка Gator 399 в KBASE Drive 399

12.5.5 Значение 399

12,6 КБАЗА -Руководители.

12.6.1 Отчет версии GPU 399

12.6.2 Вариант компиляции 400

12.6.3 Виртуальные файлы в рамках отладки 401

12.6.4 Виртуальные файлы под SYSFS 401


12.6.5 ОБСЛУЖИВАНИЯ ОБСЛУЖИВАНИЯ На основе FTRACE 401

12.6.6 Объекты для отслеживания Kbase 402

12.7 Другие средства отладки 403

12.7.1 Caiman 403

12.7.2 devlib 404

12.7.3 Mali Offline Compiler 404

12.8 Отсутствие отладки 405

12.8.1 GPGPU отладчик 405

12.8.2 Отладка графического процессора SDK 406

12.8.3 Anti -Foreign Exchange Editor 406

12.8.4 документ ISA 406

12.9 Резюме этой главы 406

Справочные материалы 406

Глава 13 PowerVR GPU и его отладки 407

13.1 Резюме 407

13.1.1 Разработать краткую историю 407

13.1.2 Две линейки продуктов 409

13.1.3 рендеринг задержки на основе блока 409

13.1.4 Intel GMA 409

13.1.5 открытость 410

13.2 Rogue Micro Architecture 410

13.2.1 Общая структура 410

13.2.2 USC 411

13.2.3 Сборка ALU 412

13.3 Сбор справочной инструкции 413

13.3.1 Регистр 414

13.3.2 Группа инструкций 414

13.3.3 Модификатор Директивы 415

13.3.4 Тип инструкции 415

13.3.5 Скалярная инструкция 416

13.3.6 Параллельный режим 416

13.4 Программная модель и Micro Core 417

13.4.1 Программная модель 417

13.4.2 Основная функция Micro -Core 417

13.4.3 Преимущество 418

13.4.4 Существуют 418

13.5 Поддержка точки останова 418

13.5.1 Инструкции BPTE 419

13.5.2 Точка останова данных 419

13.5.3 ISP -точка останова 420

13.6 Оффлайн компиляция и контрклигация 420

13.6.1 Оффлайн компиляция 420

13.6.2 Обратная сборка 421

13.7 PVR-GDB 421

13.7.1 Отладка трека 421

13.7.2 Зарегистрировать доступ 422

13.7.3 Другие функции 422

13.7.4 Глобальная точка останова и ограничения 422

13.8 Резюме этой главы 423

Справочные материалы 423

Глава 14 Резюме GPU 424

14.1 Сравнение 424

14.1.1 открытость 424

14.1.2 Цепочка инструментов 425

14.1.3 Developer Document 425

14.2 Основные противоречия 425

14.2.1 DEDICIATY и Universal 426

14.2.2 Аппаратное и слабое программное обеспечение 426

14.3 Тенденции разработки 426

14.3.1 От блока фиксированной функции до общего двигателя выполнения 426

14.3.2 От векторных инструкций до скалярной инструкции 427

14.3.3 от инструкций параллельными с нитью параллель 427

14.4 Другой GPU 427

14.4.1 Adreno 428

14.4.2 VideoCore 428

14.4.3 Рисунок Core GPU 429

14.4.4 TI TMS34010 429

14.5 Учебные материалы и инструменты 430

14.5.1 Документ 430

14.5.2 исходный код 430

14.5.3 Инструменты 431

14.6 Резюме этой главы 432

Справочные материалы 432



Четвертая часть отладки



Глава 15 Соответствующий обзор теста 435

15.1 Введение 435

15.2 Oight и Boobuki 436

15.2.1 История NT 3.1 436

15.2.2 Сохранение 438

15.3 Основные принципы 439

15.3.1 *Принцип короткого расстояния 439

15.3.2 *Принцип небольшого диапазона 439

15.3.3 Сразу же принцип прекращения 440

15.3.4 Прослеживаемые принципы 441

15.3.5 Контролируемые принципы 442

15.3.6 Повторяемый принцип 442

15.3.7 Принципы наблюдения 442

15.3.8 Принципы легкого распознавания 443

15.3.9 Принципы низкого эффекта Хайзенбо 443

15.4 Бескомпромиссный код 444

15.4.1 Функция аномального распределения системы 444

15.4.2 Системная функция с функциями отладки 444

15.4.3 Функция чувствительной к отладчику 445

15.4.4 Процедуры анти -переключения и отладки 445

15.4.5 Чувствительный код 446

15.4.6 Измерения ответа 446

15.5 Пример литья Анализ 446

15.5.1 Здоровый осмотр и BSOD 447

15.5.2 Controlt 447

15.5.3 Файл общественного символа 448

15.5.4 WER 448

15.5.5 ETW и log 448

15.5.6 Счетчик производительности 449

15.5.7.

15.5.8.

15.6 Связь между безопасностью, бизнес -секретами и производительностью 449

15.6.1 Регулируемая тестируемость и безопасность 450

15.6.2 Регулируемая тестируемость и бизнес -секрет 450

15.6.3 Приличная и производительность 450

15.7 Резюме этой главы 450

Справочные материалы 451

Глава 16 Реализация True Testability 452

16.1 Роль и обязанности 452

16.1.1 Архитектор 452

16.1.2 Программист 453

16.1.3 Тестер 453

16.1.4 Инженер по технической поддержке и технической поддержке продукта 454

16.1.5 Менеджер 454

16.2 Архитектура отладки 455

16.2.1 log 455

16.2.2 Информация об отладке вывода 456

16.2.3 Ежедневное хранение 457

16.2.4 Базовый класс 458

16.2.5 Модель отладки 458

16.3 Реализация отслеживания через ретроспективу стека 459

16.3.1 Основные принципы Stack etrus 459

16.3.2 Используйте библиотеку функций DBGHELP обратно в ретроспективный стек 461

16.3.3 Используйте функцию RTL, чтобы получить стек 465

16.4 Тренациональность данных 466

16.4.1 Метод на основе точки разрыва данных 466

16.4.2 Используйте технологию упаковки объектов для отслеживания изменений данных 471

16.5 Реализация 472

16.5.1 Статусное запрос 472

16.5.2 WMI 473

16.5.3 Счетчик производительности 475

16.5.4 Стержни 478

16.5.5.

16.5.6 Журнал 480

16.6 Self -Check и Automatic Report 480

16.6.1 BIST 480

16.6.2 Программное обеспечение Self -Inspection 481

16.6.3 Автоматический отчет 482

16.7 Резюме этой главы 482

Справочные материалы 483

......

Эту книгу можно назвать отладкой программного обеспечения&Ldquo; Энциклопедия”.Автор отладки вокруг программного обеспечения&Ldquo; экология&Rdquo; System (Ecosystem), Exception (Exception) и Debugger Three основные строки, вводя соответствующие принципы и механизмы отладки программного обеспечения, изучение коннотации, значимости отказа), а также принципы и методы реализации программного обеспечения. Методы отладки программного обеспечения и методы.

Том 1 в основном фокусируется на аппаратной технологии.Книга разделена на 4 главы.*Статьи“ введение&Rdquo; глава 1) представляет концепцию, базовый процесс, классификацию и краткую историю отладки программного обеспечения и суммирует основную технологию отладки, которая будет подробно представлена ​​в этой книге.Вторая глава“ ЦП и его отладки&Rdquo; глава 2-7), поддержка отладки процессора, основанная на процессоре архитектуры Intel и ARM, описана как примерная система.Третий&Ldquo; GPU и его отладки&Rdquo; (глава 8-14), в графических процессорах пяти основных производителей Nvidia, AMD, Intel, ARM и воображения.Четвертый“ долг&Rdquo; глава 15-16) представляет значение, основные принципы, экземпляры и проблемы, которые необходимо скорректировать с помощью программного обеспечения для корректировки программного обеспечения, и обсуждения того, как достичь отладки в практике разработки программного обеспечения.

Тесное сочетание теории этой книги не только охватывает соответствующие технические знания, но и обсуждает большое количество представительных и универсальных технических деталей. Это ценная информация для технологии отладки программного обеспечения для обучения.Эта книга подходит для всех читателей, занимающихся разработкой программного обеспечения. Она особенно подходит для технического персонала, занимаясь разработкой, тестированием и поддержкой программного обеспечения. Преподаватели и студенты в соответствующих специалистах в колледжах и университетах учатся для справки.

 

......

Чжан Йинкуи, известный технический эксперт по дому.Он окончил факультет информационной и контрольной инженерии Университета Шанхай Джиотонг и долгое время занимался разработкой программного обеспечения и исследований. Он работал в Intel в течение 13 лет. У него углубленное исследование архитектуры IA-32, Операционная система Core и Driver, особенно для отладки программного обеспечения.Он является основателем «Debug» и «Edge Compilation», таких как основатели Xedge.ai, и основатель веб -сайтов отладки High -End (advdbg.org).Работы перевода (общительный) включают «Робот 21 -го века», «Outlook», «Выдающийся—— создание Microsoft NT и будущих смертей »,« Принцип анализа данных »,« Машинное обучение »,« Искусственный интеллект: структура и стратегия сложных проблем »и т. Д.

 

01234567890123456789