FlexBuilder дебъгер: за какво може да се използва разделът изрази?

Както подсказва заглавието, има ли някаква документация в раздела „изрази“ на FlexBuilder и какви изрази може да приема?

Доколкото мога да кажа, може да показва стойността на променливите, но това е всичко: сравненията, извикванията на функции и методи са неуспешни:

http://img.skitch.com/20100614-t1gpdbrn1qnwy2eqr3gnw54d1d.png

Редактиране: това е специфично за FB3 — Flex Builder. Очевидно FB4 — Flash Builder — е малко по-малко некомпетентен.


person David Wolever    schedule 14.06.2010    source източник


Отговори (2)


Зависи дали използвате FlexBuilder 3 или FlashBuilder 4. FB 3 има възможност за жалки изрази. По принцип можете да получите достъп до променливи и техните свойства на членове, точка. И не винаги всички свойства на членовете.

FB 4 ви дава възможност да оценявате реални изрази, като

getStyle("vertical-align")
getStyle("vertical-align") + "foo" 
parseInt(getStyle("padding-left"))

и т.н.

person Robusto    schedule 14.06.2010
comment
(тъжно лице, защото, добре, наистина се надявах, че го използвам погрешно и всъщност беше, ъъъ, полезно... О, добре...) - person David Wolever; 14.06.2010

Той показва стойностите на променливите и резултатите от изразите към текущата точка на прекъсване в програмата за отстраняване на грешки.

eg:

public function testMethod():void {
   var a:String;  // <-- Set breakpoint here
   a = "Hello";
   a = "World";
}
public function testMethodB():void {
   var b:String = "Another String";
}

Можете да създадете израз за a и да наблюдавате как стойността се променя с времето.

Променливата обаче трябва да има стойност в контекста. Например, задаването на точката на прекъсване, където е посочено, и дефинирането на израз за b ще покаже грешка.

person Marty Pitt    schedule 14.06.2010
comment
Благодаря за отговора, но всъщност не ми казва нищо ново… Отбелязах във въпроса, че може да даде стойността за променливи… И казахте резултатите от изрази, но не сте дали примери за изрази, които може успешно да оцени. - person David Wolever; 14.06.2010