#Humor – #Debugging is like

Hi !

Sunday debugging sessions, so …

giphy

Sunday Greetings @ Toronto (-2!)

El Bruno

Source: Gisela

Advertisements

#VS2017 – Debug // ReAttach to process, so cool !

Hola ! Hoy mientras depuraba una UWP me encontré con este nuevo menú el Visual Studio 2017: Debug // Reattach to Process. El nombre es bastante descriptivo y la verdad es que es una idea genial. Según lo que comentan en el blog de MSDN, el funcionamiento es el siguiente: Una vez que nos hemos […]

Hi !

I was debugging an UWP App and suddenly I see this new option in the debug menu inside Visual Studio 2017: Debug // Reattach to Process.

Clipboard02

The name is enough to understand the main objective of the menu. Even so, the idea is great. In the MSDN Blog they describe the complete flow on how to use it, somehow similar to this one:

  1. When we start a debugging session and we attach to a process, Visual Studio stores some information about this process and enable the option “Reattach to Process …”
  2. If we select this option, the IDE looks for a process with the same ID and process name. When it founds the process it will automatically attach to the process.
  3. If the IDE could not find a process based on process ID and process name, a new search will be started using only process Name. As before, if a process is found, the IDE will automatically attach to the process.
  4. If the IDE found more than one process with the same name, it will display the attach to process window with the processes so we can select the process or processes to attach.

And a very cool feature.

If we attach to more than one process during a debugging session, the option “Reattach to process …” will automatically try to attach to all of this process when we click on this option

Greetings @ Toronto

El Bruno

References

#VS2017 – Debug // ReAttach to process, so cool !

Hola !

Hoy mientras depuraba una UWP me encontré con este nuevo menú el Visual Studio 2017: Debug // Reattach to Process.

Clipboard02

El nombre es bastante descriptivo y la verdad es que es una idea genial. Según lo que comentan en el blog de MSDN, el funcionamiento es el siguiente:

  1. Una vez que nos hemos attachado a un proceso, Visual Studio guarda cierta información sobre el mismo y habilita la nueva opción “Reattach to Process …”
  2. Cuando seleccionamos esta opción, el IDE intenta buscar el proceso por el ID y el nombre del mismo. Si lo encuentra, se adjunta para poder tener capacidades de depuración.
  3. En el caso que no lo encuentre, realiza una búsqueda solo por el nombre y luego se adjunta si lo encuentra.
  4. Si encuentra varios procesos son el mismo nombre, nos mostrará la ventana de Debug para seleccionar el proceso que queremos depurar.

Y un detalle especial para esta funcionalidad.

Si durante una sesión de depuración nos adjuntamos a más de un proceso, la opción “Reattach to process …” intentará adjuntarse a esos mismos procesos cuando la seleccionemos.

Saludos @ Toronto

El Bruno

References

#Flow – Analizando el proceso de un Flow (errores en alemán incluidos!)

Hola !

Si tienes un background de desarrollo, y comienzas con Flow, una de las primeras cuestiones que te planteas es, ¿dónde está el log de ejecución?. Siguiendo la línea de “keep it simple” de Flow, lo que podemos hacer para ver un log es lo siguiente:

  • Seleccionamos nuestro flow y presionamos sobre el botón de informacion.

clipboard03

  • Aquí podremos ver todo el estado de proceso de nuestro flow. Esto incluye los procesos ejecutados correctamente y los que han disparado un error.

clipboard05

  • Cuando seleccionamos un proceso con un error, podremos ver los pasos que se han ejecutado en el mismo. En la siguiente imagen, podemos ver que el trigger del Flow se ha ejecutado correctamente. Luego ha fallado una integración con Excel. Este error ha impedido que se ejecute la 3ra acción.

clipboard07

  • Si expandimos cualquier acción, podremos ver un poco de información de contexto sobre la ejecución de la misma. Por ejemplo, en la siguiente imagen podemos ver que el Output del mensaje de ejecución está en alemán.

clipboard09

Yo no sé mucho alemán, pero si lo suficiente para comprender que este mensaje dice algo similar a :

Es necesario especificar un valor para el elemento.

Nota: Ahora trabajando con modelos Cloud, donde la ejecución se realiza en el DataCenter de turno, hace que estos escenarios sean divertidos como poco ! 😀

Esto me lleva a revisar la definición del Flow, y efectivamente encuentro que uno de los valores a guardar en la hoja Excel no estaba bien definido

clipboard02

Una vez solucionado el problema, tengo la opción de volver a procesar los datos de este proceso, revisando la entrada que marcó el error.

Personalmente, esperaba un poco más de información. Sin embargo, por ahora conociendo cómo funcionan las partes de integración de Flow, me ha sido suficiente para poder sacar adelante los errores de definición en los Flows.

Saludos @ Toronto

El Bruno

#HoloLens – Debugging Apps, HoloTip: Disable Intellitrace and Diagnostics Tools

Hello!

Most of developers likes the chance to debug an application, this is something that comes as a plus and can help us in tons of scenarios. The case of Hololens is special since we could think in 2 models of debugging

  • Visual Debugging. In addition to debugging, we could speak of 3D environments emulation without the need of using Hololens. We can do this using Hololens Emulator or even Unity3D in future versions (see references)
  • Source Code Debugging. A classic for any developer, the capacity of real time Debuging on apps that are are running on the device.

As well, in the 2nd option there are several things that we can do to improve our experience of debugging. In 1st place, and as I wrote 5 years ago: disable Intellitrace. Another action that can help us is:

Disable the options of Diagnostics Tools

It is not very complicated and is an option that is enabled by default in Visual Studio.

clipboard03

Disabling this option is very simple

  • Menu Tools // Options
  • Debugging // General
  • Uncheck [Enable Diagnostic Tools while debugging]

With those 3 simple steps, your experience of purification will be much more pleasant.

Greetings @ Toronto

El Bruno

References

#HoloLens – Sobre la depuración de apps, HoloTip: Deshabilita Intellitrace y Diagnostics Tools

Hola !

Como todo developer, la capacidad de depurar una aplicación es algo que siempre viene como un plus y puede ayudarnos bastante. El caso de Hololens es especial ya que podríamos pensar en 2 modelos de depuración

  • Depuración de elementos visuales. Además de depurar, podríamos hablar de emular entornos 3D sin la necesidad de utilizar Hololens. Esto lo podemos hacer utilizando el emulador de Hololens o inclusive Unity3D en futuras versiones (ver referencias)
  • Depuración de código fuente. Un clásico para cualquier developer, la capacidad de depurar en tiempo real apps que se están ejecutando en el device.

Pues bien, en el 2do caso hay varias cosas que podemos hacer para mejorar nuestra experiencia de depuración. En 1er lugar, y como comenté hace 5 años: deshabilita Intellitrace. Otra acción que puede ayudarnos es:

Deshabilitar las opciones de Diagnostics Tools

No es muy complicado y es una opción que viene activaba por defecto en Visual Studio.

clipboard03

Deshabilitar esta opción es muy simple

  • Menu Tools // Options
  • Debugging // General
  • Desmarcar [Enable Diagnostic Tools while debugging]

Con esos 3 simples pasos, tu experiencia de depuración será mucho más agradable.

Saludos @ Toronto

El Bruno

References