debugging agent - helpsystems€¦ · f/find [n/ next | p/prev | f/first | l/ last | a/all] find...

24
Debugging Agent Guía de Referencia Rápida 5.0 VDW

Upload: others

Post on 04-Aug-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Debugging AgentGuía de Referencia Rápida

5.0VDW

Page 2: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

VISUAL Message Center Debugging Agent Guía de Referencia Rápida

El software descrito en este documento se distribuye bajo un contracto de licencia y puede utilizarse

únicamente de acuerdo a los términos de uso de dicho acuerdo.

Aviso de Copyright

Copyright © 2013 Tango/04. Todos los derechos reservados.

Fecha de documento: Febrero 2011

Versión de documento: 1.01

Versión de producto: 5.0

Ninguna parte de esta publicación puede reproducirse, transmitirse, transcribirse, almacenarse en un

sistema de recuperación o traducirse a ningún idioma o lenguaje de programación, de ninguna forma ni

medio, electrónico, mecánico, magnético, óptico, químico, manual, o de cualquier otro tipo, sin el

permiso por escrito previo de Tango/04.

Marcas Registradas

Cualquier referencia a nombres de productos registrados son propiedad de las respectivas empresas.

Soporte Técnico

Para soporte técnico visite nuestra página web en www.tango04.com.

Tango/04 Computing Group S.L. Avda. Meridiana 358, 5 A-B Barcelona 08027 España

Teléfono: +34 93 274 0051

Page 3: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Tabla de Contenidos

Tabla de Contenidos

Tabla de Contenidos.......................................................................... III

Cómo Usar esta Guía.......................................................................... V

Capítulo 1

Shortcuts por Tipo de Acción ............................................................... 11.1. Acciones Generales........................................................................................1

1.1.1. Acciones Generales cuando el cursor se encuentra sobre un hipervínculo2

1.2. Acciones de Depuración .................................................................................2

1.2.1. Acciones de Depuración cuando el nombre de una variable está resaltado en la ventana de código fuente .....................................................................2

1.2.2. Acciones de Depuración cuando el cursor está situado en una sentencia interrumpible..................................................................................................2

1.2.3. Acciones Generales de depuración ..........................................................2

1.2.4. Acciones de depuración en el Área de Línea de Estado ..........................3

1.3. Acciones del Navegador de Programas .........................................................3

Capítulo 2

Asignación de Teclas de Función (por Tecla de Función) ........................ 4

Capítulo 3

Mandatos de VISUAL Message Center Debugging Agent ........................ 63.1. Nota sobre WATCH para programadores en C/C++ .....................................8

3.2. Más información sobre mandatos...................................................................8

© 2013 Tango/04 Computing Group Página III

Page 4: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Tabla de Contenidos

Capítulo 4

Cómo utilizar Expresiones en VISUAL Message Center Debugging Agent .. 94.1. La Función %VAR ........................................................................................10

Capítulo 5

Códigos de Opciones de Formato de Mandatos EVAL ........................... 115.1. Para RPG, CL y todos los lenguajes: ...........................................................11

5.2. Para todos los lenguajes ILE y Java:............................................................11

5.3. Para C/C++: ..................................................................................................11

Capítulo 6

Resumen por Actividad..................................................................... 136.1. Búsqueda......................................................................................................13

6.2. Posicionamiento............................................................................................13

6.3. Añadir / Eliminar Puntos de Interrupción ......................................................14

6.4. Mostrar Valores de Variable .........................................................................15

6.5. Control de ejecución .....................................................................................15

6.6. Monitorización de variables ..........................................................................15

Apéndices

Apéndice A: Contactar con Tango/04 ................................................. 16

Acerca de Tango/04 Computing Group ............................................... 18

Aviso Legal...................................................................................... 19

© 2013 Tango/04 Computing Group Página IV

Page 5: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Cómo Usar esta Guía

© 2013 Tango/04 Computing Group Página V

Cómo Usar esta Guía

Este capítulo explica cómo usar las Guías de Usuario de Tango/04 y comprender las convenciones

tipográficas usadas en toda la documentación de Tango/04.

Convenciones Tipográficas

Los siguientes términos, formatos de texto y símbolos convencionales se utilizan en toda la

documentación impresa de Tango/04:

Convention Description

Negrita Mandatos, botones en pantalla y opciones de menú.

Cursiva azul Referencias y enlaces a otras secciones en el manual o a otra documentación que contiene información relevante.

Cursiva Texto mostrado en pantalla, o variables donde el usuario debe sustituir sus propios detalles.

Monospacia Mandatos de entrada como mandatos o código System i, o texto que los usuarios deben teclear.

MAYUSCULA Claves de teclado, como CTRL para la tecla Control y F5 para la tecla de función que está etiquetada como F5.

Notas e información adicional de utilidad.

Consejos y pistas que mejoran la experiencia de usuario al trabajar con este producto.

Importante: información adicional que es altamente recomendable que el usuario tenga en cuenta.

Aviso: El no seguir esta información podría derivar potencialmente en serios problemas.

Page 6: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Shortcuts por Tipo de Acción

Capítulo 11 Shortcuts por Tipo de Acción

1.1 Acciones Generales

Acción Shortcut

Refrescar F5

Ir al Cursor F4

Zoom In Ctrl+A

Zoom Out Ctrl+Z

VolverCtrl+B (después de un salto de hipervínculo)

Ir al siguiente (Avanzar)Ctrl+N (tras volver de un salto de hipervínculo)

Encontrar Ctrl+F

Encontrar Siguiente Shift+F4 (F16)

Copiar Ctrl+C

Pegar Ctrl+V

Imprimir Ctrl+P

Ir al inicio de la fuente Ctrl+Inicio

Ir al final de la fuente Ctrl+Fin

Ir al inicio de la línea de la fuente Inicio

Ir al final de la línea de la fuente Fin

Avanzar por palabras Ctrl+Flecha izquierda/derecha

Avanzar por caracteres Flecha izquierda/derecha

Avanzar por línea Flecha arriba/abajo

Avanzar por página Teclas RePag/AvPag

Información F11

Mandato del Sistema Shift+F9 (F21)

Opciones del Usuario Shift+F1 (F13)

© 2013 Tango/04 Computing Group Página 1

Page 7: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Shortcuts por Tipo de Acción

1.1.1 Acciones Generales cuando el cursor se encuentra sobre un hipervínculo

1.2 Acciones de Depuración

1.2.1 Acciones de Depuración cuando el nombre de una variable está resaltado en la ventana de código fuente

1.2.2 Acciones de Depuración cuando el cursor está situado en una sentencia interrumpible

1.2.3 Acciones Generales de depuración

Abrir Trabajo Ctrl+J

Abrir Objeto Ctrl+O

Abrir Miembro Fuente Ctrl+S

Abrir sesión de chat Ctrl+H

Abrir Utilidad de Entrada de Fuentes (SEU) o Utili-dad de Edición PC

Shift+F2 (F14)

Añadir Programa a la sesión de depuración Shift+F3 (F15)

Prompt para Parámetros de Mandato F4 en la línea de mandatos

Acción Shortcut

Ir a (Añadir) módulo/programa a la sesión de depuración

Botón izquierdo del Mouse (en nom-bres de módulos)

Ir a la definición de Proceso/SubrutinaBotón izquierdo del Mouse (en nom-bres de procesos)

Acción Shortcut

Mostrar / Cambiar Variables F2

Mostrar Tooltip de Variable Botón derecho del Mouse

Acción Shortcut

Añadir /Quitar Punto de Interrupción F6

Añadir /Quitar Punto de Interrupción Condi-cional

Shift+F6 (F18)

Añadir /Quitar Punto de Interrupción Tempo-ral

Ctrl+F6 (F18)

Menú Contextual Botón derecho del Mouse

Acción Shortcut

Pausar / Detener Ejecución F3

Ir al cursor F4

Acción Shortcut

© 2013 Tango/04 Computing Group Página 2

Page 8: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Shortcuts por Tipo de Acción

1.2.4 Acciones de depuración en el Área de Línea de Estado

1.3 Acciones del Navegador de Programas

Intercambiar Módulo Abierto F7

Step Into F8

Step Over F9

Cursor en Mandato / Fuente F10

Ejecutar / Reanudar Ejecución F12

Ir al siguiente punto de interrupción Shift+F8 (F20)

Añadir todos los puntos de interrupción Shift+F10 (F22)

Eliminar todos los puntos de interrupción Shift+F11 (F23)

Ir al punto de ejecución Ctrl+G

Acción Shortcut

Activar/Desactivar Punto de Inte-rrupción

Botón izquierdo del Mouse (en puntos azules o indicaciones de puntos de interrupción)

Añadir /Quitar Punto de Interrupción Condicional

Shift+ Botón izquierdo del Mouse (en puntos azules o indicaciones de puntos de interrupción)

Añadir /Quitar Punto de Interrupción Temporal

Ctrl+ Botón izquierdo del Mouse (en puntos azu-les o indicaciones de puntos de interrupción)

Mostrar Condición Botón derecho del Mouse

Acción Shortcut

Ir a (Añadir) módulo/programaBotón izquierdo del Mouse (en nombres de módulos)

Ir a definición de Proceso/SubRt/Eti-queta

Botón izquierdo del Mouse (en nombres de eti-quetas)

Ir a ReferenciaBotón izquierdo del Mouse (en cualquier refe-rencia)

Menú Contextual Botón derecho del Mouse

Expandir / Colapsar Doble Click

Acción Shortcut

© 2013 Tango/04 Computing Group Página 3

Page 9: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Asignación de Teclas de Función (por Tecla de Función)

Capítulo 2 2 Asignación de Teclas de Función (por Tecla de Función)

Shortcut Acción

F1 * (Reservado para Ayuda)

F2 Mostrar / Cambiar Variables Destacadas en la Ventana

F3 Pausar / Detener Ejecución de Programa

F4Ir al cursor en el Miembro Fuente.

Prompt para Parámetros de Mandato en la línea de mandato

F5 Refrescar

F6 Intercambiar Punto de Interrupción

F7 Cambiar al Siguiente Módulo Abierto

F8 Step Into

F9Step Over en Miembro Fuente

Recuperar mandato previo en la línea de mandatos.

F10 Intercambiar Cursor entre Fuente y línea de Mandatos

F11 Información de Objeto/Módulo

F12 Ejecutar / Reanudar Ejecución

F13 Opciones de Usuario

F14 Abrir Utilidad de Entrada de Fuentes (SEU) o Utilidad de Edición PC

F15 Añadir programa al proyecto de depuración

F16 Encontrar siguiente

F17 *

F18 Añadir /Quitar Punto de Interrupción Condicional

F19 Sin Asignar

F20 Ir al siguiente punto de interrupción

© 2013 Tango/04 Computing Group Página 4

Page 10: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Asignación de Teclas de Función (por Tecla de Función)

( * = Sin asignar en esta versión)

Las asignaciones de Teclas de función son compatibles con SEU y/o VISUAL Debugger 5250 Edition

cuando esto es posible.

F21 Mandato del Sistema

F22 Añadir todos los puntos de interrupción

F23 Eliminar todos los puntos de interrupción

F24 *

Shortcut Acción

© 2013 Tango/04 Computing Group Página 5

Page 11: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Mandatos de VISUAL Message Center Debugging Agent

Capítulo 3 3 Mandatos de VISUAL Message Center Debugging Agent

Los mandatos son una forma alternativa de obtener resultados.. En la mayoría de los casos, NO querrá

utilizar los mandatos, ya que es mucho más fácil trabajar con los iconos y menús del producto. En

cualquier caso, los mandatos son muy potentes, y en algunos casos no hay manera de evitar su

utilización (Por ejemplo, si desea ejecutar una mandato de sistema en un trabajo depurado: por fuerza

deberá escribirlo).

Para ejecutar un mandato de VISUAL Message Center Debugging Agent, introdúzcalo en la ventana de

línea de mandatos sobre el código fuente (si no está visible, pulse en el pequeño botón Desplegable a

la izquierda de la línea de mandatos).

Nota [] significa opcional, opciones entre | significa que puede escoger una de ella.

Mandato Acción

A / AV / ADDVAR <expresión> [*HEX]

Añade la expresión a la lista WatchVar. También puede hacerlo utilizando el icono Ver de la barra de herramientas cuando una expresión está resaltada.

AL / ADDLIST Muestra la Lista WatchVar si está oculta

ATTR <lista de variables> Muestra atributos de una o más variables

B / BOT / BOTTOM Va al inicio de la fuente (similar a Ctrl-Inicio)

BREAK / AT <lista de senten-cias>

Crea un punto de interrupción incondicional en una o más sentencias (no se recomienda su uso, ya que las facilidades de point-and-click son mucho más sencillas de utilizar)

BREAK / AT <lista de senten-cias> WHEN <condición>

Crea un punto de interrupción condicional en una o más sentencias (no se recomienda su uso, ya que las facilidades de point-and-click son mucho más sencillas de utilizar). La Condición debe seguir las convenciones de sintaxis del lenguaje de depura-ción.

C / CV / CHGVAR <variable> Cambia una variable (muestra una ventana para entrar el Nuevo valor) (similar a F2)

CL / CLRLIST Elimina todas las expresiones de la lista WatchVar

CLEAR < lista de sentencias > Elimina uno o múltiples puntos de interrupción

© 2013 Tango/04 Computing Group Página 6

Page 12: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Mandatos de VISUAL Message Center Debugging Agent

CLEAR PGMElimina todos los puntos de interrupción del pro-grama

CLEAR WATCH <Lista de números watch>

Elimina uno o más “watches” por número

CLEAR WATCH ALL Elimina todos los “watches” del programa

D / DV / DSPVAR <variable> [*HEX]

Muestra variables en la ventana de Log de Manda-tos (similar a EVAL [:X])

EVAL/LIST <variable o expre-sión> [:u | :c: | :a | :x | :f | :s ] [<longitud>]

Muestra el valor de una variable o expresión en la ventana del Log de mandatos. Más información sobre formatos y expresiones a continuación.

F/FIND <cadena> [N/NEXT | P/PREV | F/FIRST | L/LAST | A/ALL]

FIND Cadena

F/FIND <*BKP | *BKPNOEXE | *CHG | *COM | *NOCOM> [N/NEXT | P/PREV | F/FIRST | L/LAST | A/ALL]

FIND Extendido

I / INFO Información de Programa / Modulo

QUAL <sentencia>

Le permite definir el alcance de las variables que aparecen en los mandatos EVAL o WATCH subsi-guientes. Normalmente es necesario cuando se uti-lizan variables locales con el mismo nombre que variables globales. Definitivamente no se requiere para inspección de variables point-and-click.

PAUSE Detiene la ejecución del programa. Puede reanu-darse posteriormente.

R / RV / RMVVAR <expresión> Elimina la expresión de la lista WatchVar. También puede hacer esto pulsando el botón derecho del mouse en la expresión en watchvar.

RL / RMVLIST Oculta la lista WatchVar si se está mostrando.

RUN Igual a F12. Si el programa no está en ejecución, se le pedirá información de los parámetros. Si el pro-grama ya está en ejecución, esta continuará.

STEPAvanza una sentencia ejecutable. Es lo mismo que STEP OVER.

STEP <número> Avanza <número> sentencias ejecutables. Se asume el OVER.

STEP OVER

Cuando se especifica OVER, la función o las llama-das de procedimiento (o llamadas de programas OPM) se consideran una sola sentencia y la depu-ración no entrará en ellas.

STEP INTO

Cuando se especifica INTO, la función o las llama-das de procedimiento (o llamadas de programas OPM) también son depuradas (el depurador salta DENTRO (INTO) de las llamadas). Se requiere información de depuración en estos módulos/pro-gramas.

STEP <número> [INTO | OVER] Ver anterior.

Mandato Acción

© 2013 Tango/04 Computing Group Página 7

Page 13: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Mandatos de VISUAL Message Center Debugging Agent

<lista de variables> es una o más variables, separadas por comas. Ejemplo: PARM01, ERRORCODE,

CUSTNAME

3.1 Nota sobre WATCH para programadores en C/C++ Es importante entender que la sentencia watch establece el lugar de almacenamiento donde la

sentencia watch es introducida, y no cambia. Esto puede causar resultados engañosos si un lugar de

almacenamiento temporal está watched y el lugar de almacenamiento se reutiliza mientras la aplicación

está en ejecución. Un ejemplo es el almacenamiento automático de un proceso ILE C, el cual puede ser

reutilizado si el proceso finaliza.

3.2 Más información sobre mandatosPuede encontrar más información sobre los mandatos ATTR, BREAK, CLEAR, EVAL, QUAL, STEP, y

WATCH en el siguiente manual de IBM: OS/400 Debugger APIs V4R3, Document Number:

SC41-5854-02, Chapter 1.34 Submit Debug Command (QteSubmitDebugCommand) API, ya que la

sintaxis es equivalente a la del API de depuración de IBM ILE, allí descrito.

STOP

Intenta detener el programa en ejecución. Cuando depuramos un trabajo en ejecución, significa dete-ner el trabajo depurado. En un trabajo interactivo, puede forzar la finalización también de programas llamados previamente.

[SYS/SYSTEM] <mandato del sistema>

Ejecuta un mandato del sistema en el t5rabajo depurado (SYS no es obligatorio)

WATCH <variable o expresión> [:<longitud>]

Le permite detener el programa en cualquier sen-tencia en la que el contenido de una variable espe-cificada (o lugar de almacenamiento) cambia su valor actual. Para monitorizar la variable CCODE, introduzca WATCH CCODE. La longitud especifica cuantos bytes de la variable o expresión van a monitorizarse. Para detener el programa cuando los tres primeros bytes de CUST son modificados, introduzca WATCH CUST:3. Existe un máximo de watches activos para el sistema. Puede comprobar los watches activos con el mandato Mostrar Debug Watches (DSPDBGWCH).

Mandato Acción

© 2013 Tango/04 Computing Group Página 8

Page 14: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Cómo utilizar Expresiones en VISUAL Message Center Debugging Agent

Capítulo 4 4 Cómo utilizar Expresiones en VISUAL Message Center Debu-

gging Agent

Las expresiones (en la referencia de mandatos se mencionan como <expresión>) dependen del

lenguaje. Necesita saber como formular una expresión para introducir una sentencia condicional, por

ejemplo, o para evaluarla. De todas formas, en la mayoría de los casos, no va a necesitar teclear una

expresión, ya que las funcionalidades de point-and-click de VISUAL Message Center Debugging Agent

se lo evitarán.

La siguiente expresión:

%SUBSTR(&CUSTCODE 2 1) <= X'C1'

es válida cuando depuramos un programa CL (retorna verdadero o falso), y puede utilizarse para

insertar un punto de interrupción condicional para ver si el segundo byte de &CUSTCODE es menor o

igual al valor hexadecimal C1.

La expresión:

ARRAYC(4) = 3.14

Puede utilizarse cuando depuramos un programa RPG en un EVAL o punto de interrupción condicional.

Testea el cuarto elemento de ARRAYC para que se igual al valor decimal 3.14.

Puede utilizar funciones en la expresión, como:

%SUBSTR(CHAR10 7 4) = 'TEXTO'

Puede referenciar indicadores RPG utilizando paréntesis o no, como *IN03 y *IN(3). En cualquier caso,

*IN,3 no es valido.

En COBOL, puede utilizar la cláusula OF para cualificar las variables, por ejemplo:

CUST-CODE OF CUSTOMER-RECORD

En C o C++ puede utilizar * para referenciar el área de almacenamiento señalado por una variable

pointer:

*pointerXX

donde pointerXX es un puntero. Puede utilizar opción de formato :s (más información en el siguiente

apartado sobre los códigos de opciones de formato) para ver el almacenamiento señalado por

pointerXX en formato cadena:

© 2013 Tango/04 Computing Group Página 9

Page 15: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Cómo utilizar Expresiones en VISUAL Message Center Debugging Agent

EVAL *pointerXX:s

También puede referenciar múltiples elemento de un array indicando un intervalo. Por ejemplo:

ARRAYC(3452)

referencia los elementos 34 a 52 en el array denominado ARRAYC.

4.1 La Función %VAR Si la variable tiene el mismo nombre que un mandato de depuración, debe utilizarse la función %VAR.

Por ejemplo, para evaluar la variable RPG EVAL introduzca el mandato: EVAL %VAR(EVAL)

© 2013 Tango/04 Computing Group Página 10

Page 16: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Códigos de Opciones de Formato de Mandatos EVAL

Capítulo 5 5 Códigos de Opciones de Formato de Mandatos EVAL

Los códigos de opciones de formato le ayudan a formatear la salida de un mandato EVAL, en el caso

de que no le guste la presentación por defecto. Normalmente no va a utilizarlos a menos que este

utilizando pointers. (Nota para programadores experimentados: El código de página asumido de la cadena también se da. Este CCSID se convierte en el trabajo CCSID. Si se muestra 65535, no se ha realizado ninguna conversión.)

5.1 Para RPG, CL y todos los lenguajes:

5.2 Para todos los lenguajes ILE y Java:(Por ejemplo, ILE RPG pero NO RPG/400). Se soportan los siguientes códigos de opciones de formato

adicionales:

5.3 Para C/C++:Se soportan los siguientes códigos de opciones de formato adicionales:

Comando Descripción

:c <longitud> Formato Carácter – La longitud por defecto es 1. EBCDIC CCSID 65535.

:x <longitud> Formato Hexadecimal - La longitud por defecto es la longitud del valor de la expresión. EBCDIC CCSID 65535.

Comando Descripción

:a <longitud> Formato Cadena - La longitud por defecto es 1024. Trabajo ASCII relacionado CCSID.

:u <longitud> Formato Cadena - La longitud por defecto es 1024. Unicode CCSID 13488.

Comando Descripción

:s <longitud> Formato Cadena - La longitud por defecto es 30. EBCDIC CCSID 65535 (también soportado para Java).

© 2013 Tango/04 Computing Group Página 11

Page 17: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Códigos de Opciones de Formato de Mandatos EVAL

:f <longitud> Formato Cadena nueva línea - La longitud por defecto es 1024. EBCDIC CCSID 65535.

Comando Descripción

© 2013 Tango/04 Computing Group Página 12

Page 18: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Resumen por Actividad

Capítulo 6 6 Resumen por Actividad

6.1 Búsqueda

6.2 Posicionamiento

Shortcut Acción

Buscar Ctrl+F

Buscar Siguiente Shift+F4 (F16)

Mandato FIND cadenaF/FIND <cadena> N/NEXT | P/PREV | F/FIRST | L/LAST | A/ALL

Mandato FIND Exten-dido

F/FIND <*BKP | *BKPNOEXE | *CHG | *COM | *NOCOM> N/NEXT | P/PREV | F/FIRST | L/LAST | A/ALL

Shortcut Acción

Mandato Ir al Inicio T/TOP

Mandato Ir al Final B/BOT/BOTTOM

Ir a (Añadir) módulo/programaBotón izquierdo del mouse (cuando el cursor se encuentra en el nombre de un módulo o pro-grama hiperenlazado)

Ir a Definición de Procedimiento/Subrutina

Botón izquierdo del mouse (cuando el cursor se encuentra en el nombre de un procedimiento o subrutina hiperenlazado)

Atrás Ctrl+B (después de un salto de hipervínculo)

Siguiente (Adelante)Ctrl+N (después de volver de un salto de hiper-vínculo)

Ver Otro Módulo Cargado F7 (cambia al siguiente cíclicamente)

Ir al Siguiente Punto de Interrup-ción

Shift+F8 (F20)

Ir al Punto de Ejecución Ctrl+G

© 2013 Tango/04 Computing Group Página 13

Page 19: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Resumen por Actividad

6.3 Añadir / Eliminar Puntos de Interrupción

Ir a (Añadir) módulo/programaBotón izquierdo del Mouse (en nombres de módulos en Program Navigator)

Ir a Definición de Procedimiento/Subrutina/Etiqueta

Botón izquierdo del Mouse (en etiquetas/nom-bres en Program Navigator)

Ir a ReferenciaBotón izquierdo del Mouse (en cualquier referen-cia en Program Navigator)

Ir al inicio de la fuente Ctrl+Inicio

Ir al final de la fuente Ctrl+Fin

Ir al Inicio de la línea de fuente Inicio

Ir al final de la línea de fuente Fin

Avanzar por palabras Ctrl+Flecha izquierda/derecha

Avanzar por caracteres Flecha izquierda/derecha

Avanzar por línea Flecha arriba/abajo

Avanzar por página Teclas RePag/AvPag

Shortcut Acción

Añadir /Quitar Punto de Interrupción

F6 (cuando el cursor se encuentra en un sen-tencia interrumpible) o pulsando el icono Aña-dir/Quitar punto de interrupción en la barra de herramientas

Añadir /Quitar Punto de Interrupción Condicional

Shift+F6 (F18) (cuando el cursor se encuentra en un sentencia interrumpible) o pulsando el icono Añadir/Quitar punto de interrupción con-dicional en la barra de herramientas

Añadir /Quitar Punto de Interrupción Temporal

Ctrl+F6 (cuando el cursor se encuentra en un sentencia interrumpible) o pulsando el icono Añadir/Quitar punto de interrupción temporal en la barra de herramientas

Añadiendo múltiples puntos de inte-rrupción

Resalte varias sentencias (moviendo el cursor y pulsando Shift al mismo tiempo) y pulse los ico-nos Punto de Interrupción o punto de interrup-ción condicional en la barra de herramientas.

Utilizando el menú Contextual

Botón derecho del Mouse (cuando el cursor se encuentra en un sentencia interrumpible)

Intercambiar Punto de Interrupción On/Off

Botón izquierdo del Mouse (en puntos azules o indicaciones de puntos de interrupción en el área de línea de estado)

Añadir /Quitar Punto de Interrupción Condicional

Shift+ Botón izquierdo del Mouse (en puntos azules o indicaciones de puntos de interrupción en el área de línea de estado)

Añadir todos los puntos de interrup-ción

Shift+F10 (F22)

Eliminar todos los puntos de inte-rrupción

Shift+F11 (F23)

Shortcut Acción

© 2013 Tango/04 Computing Group Página 14

Page 20: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Resumen por Actividad

6.4 Mostrar Valores de Variable

6.5 Control de ejecución

6.6 Monitorización de variables

Recuerde que puede capturar el trabajo en cualquier momento para ver la pantalla actual del usuario

final (hasta la última tecla pulsad), la LDA, la QTEMP, la pila de llamadas,... sólo necesita pulsar Ctrl-J

(Abrir trabajo) o el icono Abrir Trabajo de la barra de herramientas.

Añadir un punto de interrupción utili-zando mandatos

BREAK / AT <lista de sentencias> WHEN <con-dición>

Eliminar un punto de interrupción uti-lizando mandatos

CLEAR <lista de sentencias>

Eliminar todos los puntos de inte-rrupción utilizando mandatos

CLEAR PGM

Ir al Cursor F4

Shortcut Acción

Mostrar / Cambiar Varia-bles

F2 o el icono Trabajar con Variables en la barra de herra-mientas cuando un nombre ha sido resaltado o cuando se selecciona una variable en el Diccionario de Datos

Mostrar Tooltip de Varia-ble

Botón Derecho del Mouse cuando el nombre de una varia-ble ha sido resaltado o cuando se selecciona una variable en el Diccionario de Datos

Mostrar variables uili-zando la lista WatchVar

Utilice el icono watch o los mandatos AV/ADDVAR/RV/RMVVAR o click en el botón derecho del mouse en la lista watch para obtener un menú contextual

Shortcut Acción

Step IntoF8 o el mandato STEP <número> INTO o el icono STEP INTO en la barra de herramientas

Step OverF9 o el mandato STEP <número> OVER o el icono STEP OVER en la barra de herramientas

Ejecutar / Reanudar Eje-cución

F12 o el mandato RUN o el icono Ejecutar de la barra de herramientas

Detener EjecuciónF3 dos veces o utilizar el mandato STOP o el icono Dete-ner en la barra de herramientas

Pausar Ejecución F3 o el icono PAUSA en la barra de herramientas

Shortcut Acción

Monitorizar una variable o algunos bytes de ella

Use el mandato WATCH <variable o expresión> [:<longi-tud>]. Ejemplo: WATCH CUST:3 detiene el programa cuando los tres primeros bytes de CUST son modificados. WATCH CCODE detiene el programa con cualquier cam-bio en CCODE.

Shortcut Acción

© 2013 Tango/04 Computing Group Página 15

Page 21: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Apéndice A : Contactar con Tango/04

Apéndice AApéndice A: Contactar con Tango/04

North America

Tango/04 North America

PO Box 3301

NH 03458 Peterborough USA

Phone: 1-800-304-6872 / 603-924-7391

Fax: 858-428-2864

[email protected]

www.tango04.com

EMEA

Tango/04 Computing Group S.L.

Avda. Meridiana 358, 5 A-B

08027 Barcelona Spain

Phone: +34 93 274 0051

Fax: +34 93 345 1329

[email protected]

www.tango04.com

Italy

Tango/04 Italy

Viale Garibaldi 51/53

13100 Vercelli Italy

Phone: +39 0161 56922

Fax: +39 0161 259277

[email protected]

www.tango04.it

Sales Office in France

Tango/04 France

La Grande Arche

Paroi Nord 15ème étage

92044 Paris La Défense France

Phone: +33 01 40 90 34 49

Fax: +33 01 40 90 31 01

[email protected]

www.tango04.fr

Sales Office in Switzerland

Tango/04 Switzerland

18, Avenue Louis Casaï

CH-1209 Genève

Switzerland

Phone: +41 (0)22 747 7866

Fax: +41 (0)22 747 7999

[email protected]

www.tango04.fr

Latin American Headquarters

Barcelona/04 Computing Group SRL (Argentina)

Avda. Federico Lacroze 2252, Piso 6

1426 Buenos Aires Capital Federal

Argentina

Phone: +54 11 4774-0112

Fax: +54 11 4773-9163

[email protected]

www.barcelona04.com

© 2013 Tango/04 Computing Group Página 16

Page 22: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Apéndice A : Contactar con Tango/04

Sales Office in Peru

Barcelona/04 PERÚ

Centro Empresarial Real

Av. Víctor A. Belaúnde 147, Vía Principal 140 Edificio Real Seis, Piso 6

L 27 Lima

Perú

Phone: +51 1 211-2690

Fax: +51 1 211-2526

[email protected]

www.barcelona04.com

Sales Office in Chile

Barcelona/04 Chile

Nueva de Lyon 096 Oficina 702,

Providencia

Santiago

Chile

Phone: +56 2 234-0898

Fax: +56 2 2340865

[email protected]

www.barcelona04.com

© 2013 Tango/04Computing Group Página 17

Page 23: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Acerca de Tango/04 Computing Group

Acerca de Tango/04 Computing Group

Tango/04 Computing Group es una de las principales empresas desarrolladoras de software de gestión

y automatización de sistemas informáticos. El software de Tango/04 ayuda a las empresas a mantener

la salud operativa de sus procesos de negocio, mejorar sus niveles de servicio, incrementar su

productividad y reducir costes mediante una gestión inteligente de su infraestructura informática.

Fundada en 1991 en Barcelona, Tango/04 es IBM Business Partner y miembro de la iniciativa

estratégica IBM Autonomic Computing. Además de recibir numerosos reconocimientos de la industria,

las soluciones Tango/04 han sido validadas por IBM y tienen la designación IBM ServerProven™.

Tango/04 tiene más de mil clientes y mantiene operaciones en todo el mundo a través de una red de 35

Business Partners

Alianzas

Premios

Partnerships IBM Business Partner

IBM Autonomic Computing Business Partner

IBM PartnerWorld for Developers Advanced Membership

IBM ISV Advantage Agreement

IBM Early code release

IBM Direct Technical Liaison

Microsoft Developer Network

Microsoft Early Code Release

© 2013 Tango/04 Computing Group Página 18

Page 24: Debugging Agent - HelpSystems€¦ · F/FIND  [N/ NEXT | P/PREV | F/FIRST | L/ LAST | A/ALL] FIND Extendido I / INFO Información de

Aviso Legal

Aviso Legal

Este documento y su contenido son propiedad de Tango/04 Computing Group o de sus respectivos propietarios cuando así se

indique. Cualquier utilización de este documento con una finalidad distinta de aquella con la cual ha sido creado está prohibida sin la

autorización expresa de su propietario. Asimismo queda prohibida la reproducción total o parcial de este documento por cualquier

medio físico, óptico, magnético, impreso, telemático, etc., sin la autorización expresa de su propietario.

La información técnica aquí contenida fue obtenida utilizando equipamiento e instalaciones específicas, y su aplicación se limita a

esas combinaciones especiales de productos y niveles de versiones de hardware y software. Cualquier referencia en este documento

a productos, software o servicios de Tango/04 Computing Group, no implica que Tango/04 Computing Group planee introducir esos

productos, software o servicios en cada uno de los países en los que opera o está representada. Cualquier referencia a productos de

software, hardware o servicios de Tango/04 Computing Group no está hecha con el propósito de expresar que solamente pueden

utilizarse productos o servicios de Tango/04 Computing Group. Cualquier producto o servicio funcionalmente equivalente que no

infrinja la propiedad intelectual o condiciones de licenciamiento específicas se podría utilizar en reemplazo de productos, software o

servicios de Tango/04 Computing Group.

Tango/04 Computing Group puede tener patentes o estar pendiente de obtención de patentes que cubren asuntos tratados en este

documento. La entrega de este documento no otorga ninguna licencia de esas patentes. La información contenida en este

documento no ha sido sometida a ningún test formal por Tango/04 Computing Group y se distribuye tal como está. El uso de esta

información o la implementación de cualquiera de las técnicas, productos, tecnologías, ideas o servicios explicitados o sugeridos por

el presente documento es responsabilidad exclusiva del cliente a quien está dirigido este documento, y es el cliente quien debe

evaluar y determinar la aplicabilidad y consecuencias de integrar esas técnicas, productos, tecnologías, ideas o servicios en su

entorno operativo.

Si bien cada ítem puede haber sido revisado por Tango/04 Computing Group en cuanto a su exactitud en una situación específica, no

existe ni se otorga ninguna garantía de que los mismos o similares resultados puedan ser obtenidos en otras situaciones o

instalaciones. Los clientes que intenten adaptar esas técnicas en sus propias instalaciones lo hacen bajo su propia cuenta,

responsabilidad y riesgo. Tango/04 Computing Group no será en ningún caso responsable directo o indirecto de cualquier daño o

perjuicio causado por el uso de las técnicas explicitadas o sugeridas en este documento, incluso si se han efectuado notificaciones

de la posibilidad de esos daños.

Este documento puede contener errores técnicos y/o errores tipográficos. Todas las referencias en esta publicación a entidades

externas o sitios web han sido provistas para su comodidad solamente, y en ningún caso implican una validación, garantía o respaldo

a esas entidades o sitios.

Las marcas siguientes son propiedad de International Business Machines Corporation en los Estados Unidos y/o otros países: AS/

400, AS/400e, System i, iSeries, e (logo)Server, i5, Operating System/400, OS/400, i5/OS.

Microsoft, SQL Server, Windows, Windows NT, Windows XP y el logotipo de Windows son marcas registradas de Microsoft

Corporation en los Estados Unidos y/o otros países. Java y todos los logotipos y marcas basadas en Java son propiedad de Sun

Microsystems, Inc. en los Estados Unidos y otros países. UNIX es una marca registrada en los Estados Unidos y otros países y se

licencia exclusivamente a través de The Open Group. Oracle es una marca registrada de Oracle Corporation. Otras marcas,

productos o servicios pueden ser marcas registradas de otras empresas.

© 2013 Tango/04 Computing Group Página 19