obtener nombre de funcion, subrutina, etc.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CarlosHB
    Junior Member
    • may
    • 10

    #1

    obtener nombre de funcion, subrutina, etc.

    Hola a todos:

    Sabe alguien como puedo obtener la posicion en la que me encuentro al ejecutar el programa.
    me explico.

    desde un programa
    Prog1 , p.ejemplo,
    llamo a una funcion: Fun 1
    , ésta a su vez a un form Form 1

    Aqui hay un check y me gustaria saber que en Form 1 ha ocurrido un error, asi que me gustaria saber que estoy en FORM 1 para anyadirlo a mi mensaje de error.

    Hay alguna manera de saberlo? alguna funcion para obtener esta informacion?
    los campos de sistema sy-prog , etc. no me ayudan aqui solo puedo obtener en que include tengo el codigo.
    gracias.
  • K-MUS
    Member
    • feb
    • 87

    #2
    Originalmente publicado por CarlosHB
    Hola a todos:

    Sabe alguien como puedo obtener la posicion en la que me encuentro al ejecutar el programa.
    me explico.

    desde un programa
    Prog1 , p.ejemplo,
    llamo a una funcion: Fun 1
    , ésta a su vez a un form Form 1

    Aqui hay un check y me gustaria saber que en Form 1 ha ocurrido un error, asi que me gustaria saber que estoy en FORM 1 para anyadirlo a mi mensaje de error.

    Hay alguna manera de saberlo? alguna funcion para obtener esta informacion?
    los campos de sistema sy-prog , etc. no me ayudan aqui solo puedo obtener en que include tengo el codigo.
    gracias.
    Dentro del Debug en la cabecera tenes el nombre del programa control(principal) y debajo donde esta el codigo fuente q estas visualizando.

    Comentario

    • CarlosHB
      Junior Member
      • may
      • 10

      #3
      muchas gracias,

      pero el problema era que necesito la informacion en ejecucion, con el debugging lo veo pero necesito obtener la informacion.

      por si alguien lee esto,
      creo que he encontrado como obtenerla, a traves de la funcion: 'SYSTEM_CALLSTACK' aqui se crea una tabla iterna que registra todos los movimientos del programa desde el programa raiz, hacia subprogramas, etc. el funcionamiento es Last In First Out (LIFO) asi que el primer registro que contiene la tabla es la informacion que necesito,

      Gracias.

      Comentario

      Trabajando...