Pregunta
· 27 abr, 2021

¿Cómo puedo hacer debug de una operación/proceso con Visual Studio Code?

Tengo una duda referente al Visual Studio Code,  el Studio del Iris permite hacer debug de cualquier business operation/proces que este en la producción añadiendo el proceso que se le haya asignado dentro de las opciones Debug(Attach), al reenviar un mensaje que entre dentro de esta operación/proceso se parará en nuestro punto de interrupción.

¿Como puedo conseguir esto con el Visual Studio Code?

He revisado varios pluggins para hacer debug pero he sido incapaz de conseguirlo.

Mil gracias por leer la consulta, si encima me la resuelves te estaré eternamente agradecido, incluso te daría puntos para unos calcetines de Intersystems.

Product version: IRIS 2020.3
Comentarios (4)2
Inicie sesión o regístrese para continuar

Hay varias cosas que tener en cuenta aquí. Lo primero es que el VSCode debe estar en la misma máquina que la instancia de IRIS para que puedan compartir procesos de sistema operativo. Lo demás es poder adjuntarse al proceso del BO y luego poder parar en la línea de código.

Echa un ojo a esto si no lo has hecho ya:

https://intersystems-community.github.io/vscode-objectscript/rundebug/

Para adjuntarte a un proceso utiliza esta configuración en el fichero .vscode/launch.json

{
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "objectscript",
      "request": "attach",
      "name": "ObjectScript Attach",
      "processId": "${command:PickProcess}",
      "system": true
    }
  ]
}

David,

El VSCode lo tengo en mi maquina local y la instancia de IRIS está dentro de un docker en un servidor, quizás no te haya entendido bien al decir que el VSCode debe estar en la misma máquina que la instancia de IRIS, aun así lo he probado y funciona perfectamente, al darle al play me muestra todos los procesos del servidor, selecciono el mío, reenvío un mensaje y se para en mi punto de interrupción!!!!!!!

Mil gracias, te debo unos calcetines ;-)