Cтраница 2
Пункт Show Inherited в контекстном меню инспектора отладки является переключателем, который определяет объем информации, выводимой инспектором отладки. Когда опция Show Inherited включена, инспектор отладки показывает все члены-данные, методы и свойства инспектируемого класса, а также члены-данные, методы и свойства всех предков данного класса. Когда опция Show Inherited выключена, показываются члены-данные, методы и свойства только самого класса. Выключение этой опции может значительно ускорить работу инспектора отладки, поскольку ему не придется выводить такой большой объем информации. [16]
Контекстное меню инспектора отладки имеет несколько пунктов, которые позволяют работать с отдельными переменными. Например, вместо того, чтобы открывать новое окно инспектора отладки для каждого объекта, вы можете выбрать в контекстном меню пункт Descend, чтобы заменить текущий объект в окне инспектора отладки объектом, на который указывает курсор. Этот способ имеет дополнительное преимущество: IDE будет сохранять хронологический список объектов, которые вы инспектируете. Чтобы вернуться к проверявшемуся ранее объекту, достаточно выбрать его из комбинированного списка, расположенного в верхней части окна инспектора отладки. [17]
Окно инспектора отладки содержит подробную информацию об указанном объекте. Если объектом является простой тип данных, то в окно инспектора отладки будет выведено текущее значение ( в десятичном и шестнадцатерич-ном форматах для числовых типов), а в строку состояния в нижней части окна - тип переменной. Например, если вы проверяете целую переменную, в окно будет выведено ее значение, а строка состояния покажет тип - int. В верхней части инспектора отладки находится комбинированный список, который изначально содержит описание инспектируемого объекта. [18]
После останова в контрольной точке вы можете предпринять различные действия для определения того, что происходит с вашей программой. Вы можете добавить переменные в список объектов наблюдения, проверить состояние объектов в инспекторе отладки или просмотреть стек вызовов. Вы можете также использовать режим пошагового выполнения, чтобы увидеть, как изменяются ваши переменные и объекты после выполнения каждой строки программы. По мере продвижения через код строка, которая будет выполнена следующей, выделяется синим. Если у вас открыты список объектов наблюдения и инспектор отладки, вы сможете немедленно увидеть изменения переменных или объектов. [19]
Вкладка Properties инспектора отладки показывает свойства инспектируемого класса. Если вы инспектируете класс, унаследованный из VCL, то проверка его свойств в инспекторе отладки идет очень медленно. В большинстве случаев вы можете выполнить ту же задачу другим способом, просмотрев член класса, связанный с конкретным свойством, во вкладке Data. Проверка членов-данных происходит намного быстрее, чем проверка свойств. [20]
Контекстное меню инспектора отладки имеет несколько пунктов, которые позволяют работать с отдельными переменными. Например, вместо того, чтобы открывать новое окно инспектора отладки для каждого объекта, вы можете выбрать в контекстном меню пункт Descend, чтобы заменить текущий объект в окне инспектора отладки объектом, на который указывает курсор. Этот способ имеет дополнительное преимущество: IDE будет сохранять хронологический список объектов, которые вы инспектируете. Чтобы вернуться к проверявшемуся ранее объекту, достаточно выбрать его из комбинированного списка, расположенного в верхней части окна инспектора отладки. [21]
Хотя вы и можете добавить экземпляр класса в список объектов наблюдения, я не уверен, что выведенное значение будет полезным. Если добавить в список указатель на объект, то вы сможете определить, является ли значение указателя допустимым, и это само по себе полезно, но вряд ли вы захотите просмотреть детали класса. Для просмотра всех членов-данных класса вы должны использовать инспектор отладки, который мы рассмотрим чуть позже. [22]
Делать это нужно осторожно, поскольку ошибочное изменение не той переменной или присваивание недопустимого значения может привести к краху программы. Пункт Inspect в контекстном меню позволяет открыть второе окно инспектора отладки, содержащее элемент, на который указывает курсор. Пункт New Expression позволяет ввести новое выражение, чтобы проверить его в инспекторе отладки. [23]
Для получения более подробной информации о конкретном члене, дважды щелкните в столбце значений на строке, в которой находится интересующий вас член. Откроется второе окно инспектора отладки, где будет выведена более детальная информация о выбранном элементе. На рабочем столе может одновременно находиться несколько открытых окон инспектора отладки. [24]
Когда вы выбираете пункт Inspect в контекстном меню или используете эквивалентное сочетание клавиш Alt F5, инспектор отладки автоматически покажет состояние объекта под курсором. Если вы выбрали Run Inspect в главном меню, то сначала выводится диалоговое окно, где вы должны ввести имя объекта, состояние которого хотите проверить. Будет показан инспектор отладки с выведенными сведениями об объекте. [25]
Окно инспектора отладки содержит подробную информацию об указанном объекте. Если объектом является простой тип данных, то в окно инспектора отладки будет выведено текущее значение ( в десятичном и шестнадцатерич-ном форматах для числовых типов), а в строку состояния в нижней части окна - тип переменной. Например, если вы проверяете целую переменную, в окно будет выведено ее значение, а строка состояния покажет тип - int. В верхней части инспектора отладки находится комбинированный список, который изначально содержит описание инспектируемого объекта. [26]
Пункт Show Inherited в контекстном меню инспектора отладки является переключателем, который определяет объем информации, выводимой инспектором отладки. Когда опция Show Inherited включена, инспектор отладки показывает все члены-данные, методы и свойства инспектируемого класса, а также члены-данные, методы и свойства всех предков данного класса. Когда опция Show Inherited выключена, показываются члены-данные, методы и свойства только самого класса. Выключение этой опции может значительно ускорить работу инспектора отладки, поскольку ему не придется выводить такой большой объем информации. [27]
Делать это нужно осторожно, поскольку ошибочное изменение не той переменной или присваивание недопустимого значения может привести к краху программы. Пункт Inspect в контекстном меню позволяет открыть второе окно инспектора отладки, содержащее элемент, на который указывает курсор. Пункт New Expression позволяет ввести новое выражение, чтобы проверить его в инспекторе отладки. [28]
Контекстное меню инспектора отладки имеет несколько пунктов, которые позволяют работать с отдельными переменными. Например, вместо того, чтобы открывать новое окно инспектора отладки для каждого объекта, вы можете выбрать в контекстном меню пункт Descend, чтобы заменить текущий объект в окне инспектора отладки объектом, на который указывает курсор. Этот способ имеет дополнительное преимущество: IDE будет сохранять хронологический список объектов, которые вы инспектируете. Чтобы вернуться к проверявшемуся ранее объекту, достаточно выбрать его из комбинированного списка, расположенного в верхней части окна инспектора отладки. [29]
После останова в контрольной точке вы можете предпринять различные действия для определения того, что происходит с вашей программой. Вы можете добавить переменные в список объектов наблюдения, проверить состояние объектов в инспекторе отладки или просмотреть стек вызовов. Вы можете также использовать режим пошагового выполнения, чтобы увидеть, как изменяются ваши переменные и объекты после выполнения каждой строки программы. По мере продвижения через код строка, которая будет выполнена следующей, выделяется синим. Если у вас открыты список объектов наблюдения и инспектор отладки, вы сможете немедленно увидеть изменения переменных или объектов. [30]