Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 318

В данном случае первой функцией списка является TMain­Form: :WatchBtnClick(). Далее вы видите вызовы некоторых функций VCL и пару вызовов функций (без имени) из библиотеки Windows KERNEL32.DLL. Не забудьте, что функции перечислены в обратном порядке — функция, выполненная последней, появляется в верхней части списка вызовов.

Если функция принадлежит вашей программе, то дважды щелкнув на ее имени в окне Call stack, вы окажетесь в строке исходного кода, содержащей эту функцию. Если функция содержится в DLL Windows, окно Call stack будет содержать только адрес и имя DLL. Двойной щелчок на вызове функ­ции, которая содержится в DLL, выведет окно CPU View (это окно рассмат­ривается в следующем разделе).

Просмотр стека вызовов наиболее полезен после системной ошибки Access Violation (Нарушение прав доступа). Просматривая стек вызовов, вы можете увидеть, в каком состоянии находилась ваша программа непосредственно перед тем, как произошла ошибка. Это часто бывает первым шагом в поиске причин краха программы.

CPU View

Окно CPU View (Просмотр кода процессора) позволяет просматривать вашу программу на уровне ассемблера. Используя этот инструмент, вы можете выполнять инструкции ассемблера в пошаговом режиме. Кроме того, вы можете выполнить программу до определенной инструкции ассемблера, точно так же, как и до определенной строки исходного кода с обычным отладчиком. Окно CPU View имеет пять подокон: дизассемблера (disassembly), регистров (register), флажков (flags), исходного стека (raw stack) и дампа (dump). Каж­дое подокно имеет свое контекстное меню, которое содержит все функции, необходимые для работы с данным подокном. Для эффективного применения инструмента CPU View требуется знание ассемблера. Чтобы вывести окно CPU View, выберите в главном меню пункт View | CPU.

Web-дизайн (с) 2010 All rights reserved