2012-09-28 19 views
10

Estoy usando las herramientas de desarrollo de Chrome (v21) para depurar una aplicación javascript grande. Al recorrer el código, me gustaría cambiar el valor de una variable local (alcance de función). ¿Cómo hago esto?¿Cómo se cambia el valor de una variable local utilizando las herramientas de desarrollo de Chrome?

He intentado:

  1. Al hacer clic en la variable en la ventana "Alcance" y editarlo, oprimir la tecla Enter después. El valor cambia en la ventana de Alcance como se esperaba, pero cuando paso a la siguiente línea, la variable vuelve a su valor anterior.
  2. Escribiendo "variable = 123" en la consola. Después de presionar Enter, el "resultado" de la consola es el valor que ingresé, pero la variable en sí misma no cambia de valor. Si luego ingreso "variable" y presiono Enter, la consola devuelve el valor original; la ventana Ámbito también muestra el valor original aún.

Nuevamente, esta es una variable local, con función de ámbito, y la línea de ejecución actual está dentro del mismo ámbito donde se definió la variable.

Este other question es esencialmente un duplicado, pero no ha obtenido ninguna respuesta útil (tal vez porque está mal escrito).

+0

+1 - No me he encontrado en una situación en la que haya necesitado hacer esto, pero es cierto, hubiera esperado que funcionara como la 'ventana inmediata' en Visual Studio. Puede verificar que Chrome v22 es el mismo. ¿Has revisado los informes de errores de Chrome para ver si hay algo en estas líneas informado? Estoy seguro de que no es un 'error' per se ... más simplemente 'comportamiento no intuitivo' – BLSully

+0

Usando una variación diferente de palabras clave, pude encontrar [otra pregunta que responde a esto] (http: // stackoverflow.com/questions/4603021/is-it-possible-to-change-javascript-variable-values-while-debugging-in-google-ch). Decepcionante que no puedas hacer esto en Chrome. :( – GreenGiant

+0

Por desgracia, no se puede. Estoy seguro de que ya hay un problema abierto sobre eso ... Desde hace mucho tiempo. – MaxArt

Respuesta

2

Esta característica aún no se ha implementado. Es algo absolutamente razonable de hacer, con suerte se implementará pronto en V8-protocol-devtools.

Cuestiones relacionadas