Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 326
? Чтобы проинспектировать класс, на котором отладчик остановился в данный момент, выберите в главном меню пункт Run | Inspect и введите this в поле Expression.
? Используйте функцию MessageBeep(-l) в качестве звукового индикатора того, что достигнута определенная точка вашей программы. Эта функция API Windows выдает звуковой сигнал на встроенный динамик PC, если вызывается с аргументом -1.
? Вы можете остановить ошибочную отладку, выбрав в главном меню пункт Run | Program Reset, или нажав Ctrl+F2.
? Используйте временные переменные для разбиения длинных выражений или цепных вызовов функций так, чтобы вы могли исследовать результаты по частям.
? Используйте функцию MessageBoxQ для вывода информации о трассировке программы.
Отладка — это бесконечный процесс. Отладка означает нечто большее, чем просто нахождение ошибок в своей программе. Разумные программисты применяют отладчик уже в начале разработки нового проекта. Отладчик — это инструмент разработки, а не только средство для поиска ошибок. После сегодняшнего дня вы должны, по крайней мере, иметь общее представление о том, как использовать отладчик. Вам придется поработать с ним еще немало времени, чтобы набрать необходимый опыт, но вы уже взяли хороший старт.
Этот раздел содержит вопросы, которые помогут вам закрепить пройденный материал, и упражнения, которые дадут опыт практического применения изученного. Ответы на вопросы приведены в приложении А.
Моя программа работала с нормальным быстродействием, когда я запускал ее из IDE. Теперь она «течет» так же медленно, как патока в январе. В чем причина?
Вероятнее всего, установлено либо большое количество контрольных точек, которые вы выключили и забыли о них, либо в вашем коде присутствует одна или более условных контрольных точек. Откройте список контрольных точек и удалите те из них, которые в настоящее время вам не нужны. Также убедитесь в том, что вы не указали слишком большое количество переменных в списке Watch List.