Таинственные знаки на полях

    Многие из вас, возможно, видели всякие загадочные знаки на полях. Нет, не те что на картинке слева :). Я имею в виду значки на полях редактора кода в Visual Studio. Наиболее известными являются иконки точки останова (Breakpoint) и закладки (Bookmark) . Но есть и другие. Я предлагаю небольшой конкурс: вот 8 значков, которые могут появиться на полях редактора кода в Visual Studio 2010 (без всяких плагинов). Первый, кто верно объяснит их все, получит от меня инвайт на Хабр.

    Пишите ответы комментариями к этому топику, а у кого нету аккаунта на Хабре — пишите куда угодно и бросайте ссылку в твиттер с хештегом #VsMisterySigns — обещаю всё прочитать. Ответы удобно нумеровать в соответствии именам интовских переменных в коде. Срок приёма ответов — сутки с момента публикации. Объявление победителя — в течение суток по окончанию приёма ответов, развёрнутой статьей в этих же хабах.

    P.S. Обратите внимание, №4 и №6 — это не глюк в задании, это разные значки, обозначающие разные вещи. Смотрите внимательно. Все претензии — к дизайнерам Visual Studio.

    Upd. Дискуссия в твиттере поактивнее комментов. Дерзайте, друзья, у всех есть шансы.
    Upd2. Ставки сделаны, ставок больше нет. Результаты.
    Инфопульс Украина
    0.00
    Creating Value, Delivering Excellence
    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 21

      +18
        0
        4 и 6 картинки по ссылке нету
          +2
          Бряк поставили на той же строке, где до него был ромб, очевидно. Получился такой вот монстрик.
          0
          Ссылка хорошая, слов нет. Однако что с номерами 4, 5 и 6?
          +1
          Честно попытался найти хотя бы одно различие в значках 4 и 6, но не нашел :-)
            +7
            Может быть под одним — ромб с крестом, под другим — ромб с квадратом?
            +1
            Эм. я бы одумался.
            у меня жуткая близорукость, и я например скорее всего не увижу разницы между 4 и 6.
            это не считая тех, кто не различает цвета.
              +2
              Для меня это три идентичных иконки. Так что передайте дизайнерам негодование от тех кто слабо различает цвета и вообще плохо видит.
              вот спросил своих плоховидящих друзей. трое не увидели разницы.
              +1
              1 — точка трассировки
              2 — улучшенная точка останова
              3 — улучшенная точка трассировки
              4 — точка трассировки + обычная точка останова
              5 — улучшенная точка останова + точка трассировки
              6 — улучшенная точка трассировки + обычная точка останова
              7 — точка трассировки ошибки
              8 — точка трассировки предупреждения

              4, 5, 6 — комбинации 1, 2, 3
                0
                7 — точка трассировки с ошибкой + улучшенная точка останова
                8 — точка останова с предупреждением + улучшенная точка трассировки
                  +3
                  2, 3 — точки, у которых достаточно опыта, чтобы перейти на следующий уровень. Нужно кликнуть и прокачать ловкость.
                  • UFO just landed and posted this here
                      0
                      Нет, поскольку не объяснены отличия между 4, 5 и 6.
                    0
                    жесть. а зачем так много точек?
                    и чем точки трассировки отличаются от точек остановки?
                    (извените за глупый вопрос, после gdb где есть бряка и дисплей стало непонятно)
                      0
                      Точка остановки останавливает выполнение (привет от Капитана Очевидность). Точка трассировки не останавливает выполнение, но позволяет вывести в консоль определенную информацию — значения переменных, регистров, ID текущего потока и т.д. Бывают ошибки, которые не воспроизводятся при точках остановки (всякие там гонки и взаимоблокировки) — иногда они отлавливаются трейспоинтами. Такой себе способ быстренько глянуть состояние работающей программы без подключения библиотек логирования.
                        0
                        то есть в неком окне (логе) сыплются изменения переменной, стека и чего душа пожелает?
                        ну с этим вроде понятно
                        а зачем нужна улучшеная трассировка и остановка. чем от простых отличаются?
                          0
                          эм… давайте подождём окончания конкурса — а то получится, что я заранее раскрываю ответ.
                            0
                            хорошо, просто я пишу под qt который студией собирается может быть интересно и там погонять, будет интересно
                            0
                            Улучшенная трассировка и остановка — это неудачный перевод слова «advanced». Не «улучшенные» они, а скорее «конфигурируемые». Можно указать, что срабатывать эти точки должны не всегда, а только для определенных процессов, потоков, при определенных значениях переменных или просто «каждый 5-ый раз».
                              0
                              хм… тоесть я могу сказать, сработай если по адресу а со смещением с находиться 0?
                                0
                                ага. И даже «сработай, если значение по этому адресу изменилось».

                      Only users with full accounts can post comments. Log in, please.