2010-12-16 15 views
5

Problema:depuración o la observación de variables estáticas dentro de Flash Builder 4

Cuando me puse un punto de interrupción y depurar mi aplicación, Flash Builder 4 no muestra variables estáticas dentro de la ventana de variables. Parece que no puedo encontrar una solución en otras publicaciones.

más detalle:

estoy usando constructor flash de 4 para ejecutar pruebas unitarias de flexión en una de mis clases de AS3. Establecí una variable estática dentro de la función [Antes], a la que se accede en cada una de las pruebas.

He establecido un punto de interrupción dentro de una de las pruebas para ver por qué está fallando, pero noto que las variables estáticas no aparecen cuando amplío el objeto 'this' dentro de la ventana de variables. (En este caso, mi variable estática es la única variable asociada con la clase, por lo que el único objeto en la ventana de variables es el objeto "this").

Pregunta: ¿Alguien sabe cómo hacer que las variables estáticas aparezcan en la ventana de variables?

Gracias,

galleta

Respuesta

7

Es cierto, el panel Variables sólo muestra las variables no estáticos en su alcance.

PERO, puede utilizar las expresiones panel para mantener un ojo en esas variables estáticas ... incluso si son privados. Simplemente escriba YourClass.staticVariable en una nueva fila de Expression, y verá su statics para usted sin ningún problema.

También puede colocar el ratón sobre la variable estática y un texto de ayuda aparecerá con el valor.

Sólo por diversión, lo comparó con Visual Studio. El panel comparable se llama "Locales" de allí y le permite ver miembros estáticos mientras mira las instancias ... por lo tanto, al usar VS como precedente, no está fuera de línea por pensar que podría hacer esto. en FB. Pero, por desgracia, usa "Expresiones" en su lugar.

:)

+7

Por desgracia, lo partió en Flash Builder 4.5. No puedo ver miembros estáticos en Expresiones, dice "error durante la evaluación" y tampoco puedo verlos con el mouse. – Axonn

5

Hay un filtro para ver las variables que determina lo que verá. En la parte superior derecha del panel de variables se encuentra un botón de menú (el ícono es un triángulo invertido), haga clic en eso, elija Flex en el menú desplegable y seleccione 'Mostrar variables de miembros inaccesibles'.

¡Salud!

+1

Suponiendo que está hablando de FlashBuilder 4.5, creo que quiere decir 'Mostrar variables estáticas', no 'Mostrar variables miembro inaccesibles', pero +1 de todos modos; esto es muy útil Me pregunto por qué no lo dejaron sin efecto. –

+0

+1, esto solo muestra variables estáticas dentro del alcance, p. Intenté poner "Capabilities"."en mi aplicación de AIR y recibió el mensaje de" error durante la evaluación "; sin embargo, ahora aparecen mis variables estáticas que son específicas de la definición de clase local. – zamnuts

5

Estoy en Flash Builder 4.7 y ninguna de las respuestas dadas por K0j0 y Brian Genisio aplica. Hasta ahora, la única forma en que puedo depurar una variable estática es asignándola a una variable local (por lo tanto, tuve que modificar el código). Esperemos que hay una mejor manera de hacer esto de alguna manera

Cuestiones relacionadas