[VSTS2010] Nuevo panel con la jerarquía de llamadas de una función

Buenas,

continuando con las novedades del IDE de Visual Studio Team System 2010, una de las que más me llamó la atención cuando la ví por primera vez fue el panel con el visor de jerarquía de llamadas para una función. Esta funcionalidad que ya conocemos por otros productos, es bastante útil para proyectos complejos ya que nos permite conocer las llamadas ascendentes y descendentes que ocurren en una función.

La forma de invocar esta funcionalidad es a través del atajo de teclado CTRL+K, CTRL+T, o desplegando el menú contextual y seleccionando la opción [View Call Hierarchy] como muestra la siguiente imagen:

 

Una vez visualizado el panel, podemos ver que entre las opciones podemos definir el scope de la misma a nivel de solución, proyecto o documento actual.

 

En nuestro ejemplo, trabajando con la función ValidateEMail() cuando comenzamos a desplegar la información es posible visualizar las funciones que llaman a ValidateEMail() y las funciones que se invocan desde ValidateEMail().

  • En el 1er caso, la función AddNewCustomer() es una de las funciones que llama a ValidateEMail().
  • En el 2do caso, la función ValidateEMail() llama a la función BaseValidation().

 

Lo interesante en este punto es que a partir de cualquiera de las funciones que se muestran también es posible realizar un análisis de las funciones que invocan a la misma y las que se invocan. En el siguiente ejemplo, he expandido la información de la función BaseValidation() que aparece por debajo de la jerarquía de la función original.

 

 

 

Saludos @ Here

El Bruno

Crossposting from ElBruno.com

6 comentarios en “[VSTS2010] Nuevo panel con la jerarquía de llamadas de una función”

  1. Hola Bruno

    Si yo tengo una solución con un proyecto ejecutable pero tengo referenciados varios esamblados DLL (hechos por mi también) ¿me muestra la jerarquia ascendente/derscente tb en esos ensamblados? Eso estaría muy bien, y lo que sería “demasiao” es que además te permitiera “navegar” al codigo fuente de esos esamblados desde los nodos de la jerarquía (es decir o que te cargue los proyectos o que si están compilados en modo debug que por lo menos te eneseñe el fuente).

    Yo hice un addin en VB6 que te permitia “navegar” entre los componentes activex refernciados (su codigo fuente) y debo de decir que aumenta la productividad considerablemente, sobre todo cuando no eres el autor del mismo y quieres navegar para ver como hace las cosas el codigo que usas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *