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