Está en la página 1de 7

ABAP depurador Puntos de interrupcin y puntos de observacin, depuracin Declaracin

SAP NetWeaver 7.0 EHP trae un con!unto a"pliado de las capacidades de punto de interrupcin y el punto de observacin, as# co"o una capacidad de depuracin de la declaracin de "ayor resolucin nueva $por supuesto en el Nuevo ABAP depurador%&. Este blo' "uestra c"o utili(ar estas nuevas caracter#sticas) *os nuevos tipos de punto de interrupcin $el co"ando ABAP, en entidades Web Dynpro, por "+todo de una clase, en ,rans-or"aciones si"ples ...& *os nuevos tipos de puntos de observacin $en la tabla interna, en los ob!etos ABAP y atributos de ob!etos ...& *os nuevos puntos de interrupcin condicionales y .atc/points Este blo' ta"bi+n e0plica la nueva depuracin declaracin en ABAP 1 c"o se puede depurar por separado declaraciones ABAP "2ltiples o e0presiones en una sola l#nea. Si usted est3 interesado en una de"ostracin en vivo de las nuevas caracter#sticas de los puntos de interrupcin ABAP y .atc/points, slo ec/ar un vista(o a este video) Advanced ABAP Puntos de interrupcin y puntos de observacin en SAP NetWeaver 7.0 EHP

4. Nuevos tipos de punto de interrupcin


Si se encuentra en el Nuevo ABAP depurador y presionar el botn de punto de interrupcin, se encuentra toda una serie de nuevas pestaas en la ventana emergente punto de interrupcin. Cada una de estas fichas introduce un nuevo tipo de punto de interrupcin especial, ue se puede elegir de acuerdo a sus necesidades especiales, cuando se establece un punto de interrupcin en el cdigo. !amos a echar un vista"o m#s de cerca a algunos de ellos.

Puntos de interrupcin de co"ando ABAP


Con la pestaa Cmnds ABAP, se puede establecer un punto de interrupcin en cual uiera de una variedad de declaraciones ABAP, ue se le muestra en la Ayuda $%. &as posibilidades incluyen establecer un punto de interrupcin en la funcin de llamada, llamada de destino $'NC()*N, llamada de funcin en la tarea de control remoto, llame $'NC)+N ,AC('A&).AC)+N ,- (A/-AS, .... 0uchas personas no saben ue tambi1n hay diferentes variantes Borrar2 borra )(AB 3borrar de una tabla interna4 es diferente de ,B(AB ,-&-(3borrar desde una tabla de base de datos4.

Puntos de interrupcin del "+todo


-n la ficha Mtodo, se puede establecer un punto de interrupcin en la invocacin de un m1todo de una clase.

,rans-or"acin Si"ple y puntos de interrupcin Dynpro Web


-n la ficha Plantilla ST, puede establecer un punto de interrupcin fila en la llamada a una plantilla de transformacin simple.

Con la pestaa Dynpro Web se puede establecer un punto de interrupcin en entidades ,ynpro 5eb. Al introducir componentes, controladores y m1todos, el nombre de la clase generada se determina el punto de interrupcin y se establece all6. (ambi1n puede indicar al depurador ue parar en cada pila de ABAP y el cambio de la pantalla 3pestaa Misc) o establecer un punto de interrupcin en un mensa7e 3pestaa Mensaje)

. Puntos de interrupcin condicionales


)magine ue usted necesita para depurar una aplicacin ABAP en ue una tabla interna se llena poco a poco con un gran n8mero de registros de datos. -n alg8n momento durante la e7ecucin de un error tiene lugar y un registro de datos incorrectos se inserta en la tabla. Para anali"ar este comportamiento se puede decir ue el depurador se detendr# tan pronto como este registro de datos incorrectos se inserta en la tabla. 'sted puede hacer esto mediante el establecimiento de un punto de ruptura y la adicin de una condicin a la misma. Para agregar una condicin a un punto de interrupcin, haga clic en el punto de interrupcin con el botn derecho del ratn y selecciona Crear Condicin del men8 conte!tual Aparece una ventana emergente adicional, en el ue puede introducir la condicin de prueba. Puede utili"ar variables en la condicin, as6 como los s6mbolos y funciones de depuracin. 'so de la Ayuda $9 del "stado Brea#point emergente para ver los posibles operandos condicin y la sinta:is.

5. Nuevas -unciones de Advertencias


Ahora bien, es posible establecer un punto de observacin de una tabla interna 3esto no fue posible en el depurador cl#sico4. Slo tiene ue pulsar el botn Watc$point y escriba el nombre de la tabla interna en el Create Watc$pointemergente. -l depurador se detiene cuando se cambia la tabla interna. Puede refinar a8n m#s el punto de observacin mediante la especificacin de una condicin 3por e7emplo, slo se detiene si la tabla interna contiene m#s de ;<< l6neas4. -scriba una afeccin en el campo "ntrada libre Condicin 'tilice la ayuda $9 para aprender las funciones ue puede utili"ar en sus condiciones. -l depurador se detendr# slo si la tabla interna ha cambiado y su condicin especificada se cumple. Adem#s, la rotura % Ad&ertencias espect#culos ficha =atchpoint ue tiene un 1:ito, y usted puede, por e7emplo, ver y comparar a las variables en su estado actual 3despu1s de parar en un punto de observacin4 y la anterior.

'na nueva caracter6stica es la capacidad de establecer puntos de observacin de ob7etos. Solo tienes ue introducir el nombre del ob7eto en el Create Watc$point emergente. ,e esta manera usted puede monitorear el ob7eto durante la e7ecucin de su programa. -l depurador se detendr# tan pronto como los cambios en los ob7etos. (ambi1n puede establecer un punto de observacin en el atributo de ob7eto 3eli7a Watc$point al botn de atributo de objeto) y seleccione los tipos deseados de instancia y los atributos est#ticos. -l depurador se detiene si un atributo ha cambiado. ,espu1s se puede echar un vista"o a este cambio de atributo en la pestaa Ad&ertencias % Pausaseleccionando su punto de observacin all6 y hacer clic en la lupa detalles 3en nuestro e7emplo, el atributo >-:pander> ha cambiado de >?> a un >espacio>4.

6. Depuracin Declaracin
Ahora imagine ue usted est# caminando a trav1s de su cdigo en el depurador y e7ecuta una larga )$ ...declaracin, ue consta de muchos subcondtions diferentes. 'sted espera un resultado positivo, pero por desgracia el S) ... declaracin ue usted entrega la respuesta negativa. Para anali"ar este comportamiento es necesario comprender ue subcondicin de esta larga instruccin if ... fall. 'sted puede evaluar f#cilmente las condiciones de la S) al cambiar el tamao del paso en el depurador. Al pulsar el botn Tama'o Paso activa la depuracin declaracin, y el depurador e7ecutar# el subcondiciones de por e7emplo, su larga )$ ... declaracin por separado uno tras otro. A continuacin, puede anali"ar los valores de retorno de subcondiciones individuales en la pestaa Auto de la ventana de visuali"acin r#pida variable. Al pulsar el botnTama'o Paso nuevamente se vuelve a la l6nea normal pisar en el depurador.