none
Точка останова в сложно-разветвленной программе RRS feed

  • Общие обсуждения

  • Всем привет!

    Однажды я уже задавал подобный вопрос,
    но ответа в то время так и не получил.
    И вот решение появилось само собой, случайно.
    Спешу поделиться.
    Для кого-то это не новость,
    а кому-то, как мне, - самое то, что надо -
    мелочь, а приятно.

    Часто при отладке для отслеживания хода вычислений
    необходимо делать последовательные остановы
    в какой-нибудь одной и той же удаленной ветви сложного дерева.
    Ставлю в нужном месте BreakPoint, запускаю программу,
    получаю останов в нужном месте - Ок!
    Чтобы повторно программа остановилась в этой точке
    приходится многократно нажимать Shift-F11,
    поскольку управление последовательно передается во все предыдущие ветви вплоть до корневой,
    и только после этого я получаю ожидаемый останов.

    Оказывается для такого просмотра существует команда - F5.
    Запуск программы - F5 и просмотр до очередной точки останова - тоже F5.
    А вообще полезно пройтись по маршруту -
    Сервис - Настройка - Команды - Клавиатура.
    Там этих шорткатов великое множество, и много полезных...

    12 декабря 2014 г. 22:11

Все ответы

  • Помимо этого очень много других возможностей. Такие как условные точки останова и прочее...В таких книгах как серия Professional Visual Studio (2010, 2012, 2013) об этом неплохо написано.

    Сделаем содержимое сообщества лучше, вместе!

    13 декабря 2014 г. 7:47
    Модератор
  • А написать с примерами типа:

    F9 - поставить точку останова

    F10 - сделать шаг без захода в функцию

    F11 - сделать шаг с заходом в функцию

    F5 - продолжить выполнение программы.

    А кликнув правой кнопкой мыши на красный кружочек точки останова, вы вызовете меню для работы с этой точкой, где сможете задать условие остановки и прочие полезные штуки для отладки кода.

    13 декабря 2014 г. 7:58
  • "... Помимо этого очень много других возможностей.
    Такие как условные точки останова и прочее... 
    "
    - это понятно!
    Кстати с условными точками останова у меня как-то не сложилось -
    не знаю, как сейчас, но в прежних версиях они работали очень медленно.
    Ну а сейчас уже сложилась какая-то канва - особых наворотов и не требуется.
    Однако F5 мне очень не хватало.
    Тем более, что раньше, в первой - второй версиях, такая возможность была,
    даже и инициировалась, наверное, так же.
    Но с переходом на очередную версию этот инструмент то ли куда-то исчез, 
    то ли просто вылетел у меня из головы - поэтому-то раньше я и задавал этот вопрос,
    на который ответа так и не получил.

    F9,F10,F11 - да, конечно, это все в работе.
    А вот с F5 такая вот история.
    13 декабря 2014 г. 9:58