Я в VS2010, на точке останова. Как я могу вызвать отображение подсказки для данной переменной/выражения без использования мыши для наведения на нее?
Отладка VS2010: отображать подсказку по данным без наведения мыши (использовать клавиатуру)?
Ответы (5)
На самом деле это невозможно сделать, но вы можете получить тот же результат, выбрав переменную, которую хотите просмотреть (используя в ReSharper Ctrl + Alt + kbd>/ может ускорить это), и нажав Shift + F9, откроется модальное окно "QuickWatch" с содержащейся в нем подсказкой.
При желании вы также можете перейти в «Параметры» -> «Клавиатура» и привязать Debug.AddWatch
к другому сочетанию клавиш и использовать его вместо Shift + F9, а затем вашу переменную данные будут сохраняться в окне Watch, чтобы вы могли вернуться к ним позже (как предлагается здесь)
Вы также можете сделать это, открыв командное окно (Ctrl + Alt + A) и введя Debug.AddWatch variable_name
.
Хотя вы можете закрепить несколько окон в VS, это будет несколько громоздко, и вам придется с этим смириться.
Я лично использую плагин для визуальной студии под названием Oz Code, который автоматически аннотирует все локальные переменные и промежуточные результаты, поэтому мне не нужно выбирать, какие переменные указывать.
Результаты выглядят примерно так:
Не подойдет ли добавление часов? Когда вы достигнете точки останова, соответствующие сведения о переменной будут показаны в окне просмотра.
Возможно, я неправильно понял, чего вы пытаетесь достичь здесь!
Вы можете щелкнуть значок «закрепить», чтобы заставить любую подсказку с данными оставаться открытой, и она будет обновляться до текущего содержимого, когда вы нажмете точку останова.
Однако я не знаю, как открыть указанный совет, не закрепляя его.
Окна Locals и Autos могут быть полезны, так как они показывают все локальные переменные (они даже показывают возвращаемое значение вызываемых функций!).
Однако обратите внимание, что они отображают непосредственно только переменные в области видимости, поэтому, если вам нужно подробное свойство, которое еще не упоминается в коде, вы можете развернуть его с помощью ключей /, однако если он уже упоминается в коде в текущей области, вы сможете увидеть его непосредственно в окне Autos.