Cuando uso el depurador de Chrome para recorrer el código en mis aplicaciones JS, a menudo me encuentro con el código backbone/underscore/jQuery que no estoy interesado en seguir. ¿Hay alguna manera de pasar por mi código, pero tener el código de omisión del depurador que es parte de estas bibliotecas?¿Hay alguna manera de omitir el código jQuery/Backbone/Underscore al pasar por JS con depurador?
Respuesta
En la mayoría de los depuradores, tiene un "Salir" (de la función actual), por lo que puede usarlo cada vez que ingrese en los niveles superiores de las bibliotecas que desea omitir.
EDITAR: Por cierto, el paso va desde la ubicación actual hasta el retorno en la función actual. No he usado demasiado los depuradores, por lo que no puedo decir qué pasaría si sale de una función con llamadas asincrónicas. Solo puedo imaginar que saldría de la función y la llamada asíncrona continuaría sobre su negocio mientras ingresas a otra cosa.
Acabo de pasar tres días viviendo dentro del depurador de Chrome haciendo exactamente esto.
El truco consiste en establecer un punto de interrupción en y la siguiente línea después del código Backbone/jQuery/Underscore y F8 cuando llegue allí.
Como
for(_(obj).each(function(v,k,l){
console.log(k,v,l);
});
Establecer puntos de interrupción en la línea y la línea for
console
. F11 hasta la línea, luego F8 y luego continúe su paso.
Es un poco difícil configurarlo, pero desde que se desactivan los puntos de interrupción es más fácil que configurarlos inicialmente cuando lo tienes configurado es fácil de mantener.
Es agradable saber que no soy el único;) Interesante, tiene sentido. Supongo que esto se vuelve un poco más doloroso cuando es un código asíncrono/basado en eventos ... – UpTheCreek
Sí, lo hace. Sin embargo, ¡me permite conectar mi marco de validación para los modelos Backbone! (de ahí las horas de depuración). http://github.com/toddself/Backbone.Validator sería bueno si pudiera marcar un archivo completo como "no depurar" ... – tkone
Echaré un vistazo a su marco de validación, gracias. ¿Sabe por casualidad dónde podríamos solicitar la función "no depurar este archivo"? – UpTheCreek
- 1. ¿Hay alguna manera de omitir el parámetro?
- 2. ¿Hay alguna forma de pasar por la aplicación de Rails en un depurador?
- 3. ¿El depurador JS suspende todo el ciclo de eventos JS?
- 4. ¿Hay alguna manera de cargar un archivo JS local dinámicamente?
- 5. ¿Hay alguna manera de pasar métodos como bloques?
- 6. JS ¿Hay alguna manera de verificar si existe un evento?
- 7. ¿Hay alguna forma de pasar el iPhone?
- 8. Android: ¿Hay alguna manera de mostrar DialogPreference desde el código?
- 9. en C# ¿hay alguna manera, en el depurador, para suprimir una excepción de irrumpir en el depurador?
- 10. ¿Hay alguna manera de entrar en las funciones decoradas, omitiendo el código de decorador
- 11. Cómo pasar por el código en el depurador de JavaScript de Google Chrome
- 12. ¿Hay alguna manera de iniciar el depurador Ruby en la excepción?
- 13. ¿Hay alguna manera de cambiar el nombre de claves de objeto usando js underscore.js
- 14. ¿Hay alguna manera de ver el código nativo producido por theJITter para C#/CIL dado?
- 15. ¿Hay alguna manera de volcar una secuencia desde el depurador en VS
- 16. ¿Hay alguna manera de poner todo el valor nil al final al ordenar con mongodb/mongoid?
- 17. ¿Cómo agregar el código JS al formulario de entidad?
- 18. ¿Hay alguna manera de hacer visible el código GUI generado por IDEA?
- 19. ¿Hay alguna manera de pasar parámetros al instalador del mercado para una aplicación
- 20. ¿Hay alguna manera en Rails de omitir un before_filter si la solicitud es xhr?
- 21. ¿hay alguna manera de omitir la primera entrada en un iterador?
- 22. ¿Hay alguna manera de hacer que la aplicación de podcast desde el iPhone reproduzca mis podcasts? (con código)
- 23. Cómo forzar al depurador de Visual Studio a omitir excepciones específicas?
- 24. ¿Hay alguna manera de reformatear código en FlashDevelop?
- 25. Iniciar el depurador en el código
- 26. Javascript: pasar los argumentos del constructor por la cadena del prototipo. ¿Hay alguna manera?
- 27. Pasando la función JS al código generado por Emscripten
- 28. ¿Hay alguna manera de depurar plantillas de Velocity en el sentido tradicional de depuración de código?
- 29. ¿Hay alguna manera de colorear comentarios/código en Sweave?
- 30. XCode Debug - ¿Puedo omitir el paso por el código de desensamblaje
Sí, hay una función de paso a paso en el depurador de Chrome, pero lo ideal es que no quiera que se presente el código de la biblioteca. Lo que no se ve es lo que no se ve, y cuando se trata de depurar, desafortunadamente la "pila" de mi mente es bastante limitada;) – UpTheCreek
Te escucho. No creo que sea posible, sin embargo, a menos que un depurador específico ofrezca alguna característica extravagante de ocultación. No es una característica de depuración común, aunque. – hayavuk