Cómo obtener salida de ZZDUMP en una variable

Esta es la traducción del pregunta original.

Usar el comando ZZDUMP en el terminal es una buena característica de depuración.

Pero no es útil en procesos que se ejecutan en segundo plano.

¿Cómo puedo obtener la salida en una variable o - al menos - en un objeto tipo Stream?

  • + 1
  • 0
  • 36
  • 0
  • 1

Respuestas

 

La solución más simple podría ser el uso del Dispositivo 2 (SPOOL) que mueve el resultado a ^SPOOL Global

  USER>set value=123.44_"€" 
  USER>zzdump value 
  0000: 0031 0032 0033 002E 0034 0034 20AC 123.44€ 

  USER>open 2:0 use 2 zzdump value close 2 

  USER>zw ^SPOOL(0)
  ^SPOOL(0,1)=$c(13,10)
  ^SPOOL(0,2)="0000: 0031 0032 0033 002E 0034 0034 20AC 123.44€"
  ^SPOOL(0,2147483647)="{65203,502{3{"

  USER>
  USER>write ^SPOOL(0,2)
  0000: 0031 0032 0033 002E 0034 0034 20AC                      123.44€
  USER>