|
Página 1 de 1
|
Capturar Salida De Error (Stderr) De Un Comando
Autor |
Mensaje |
TuXFamily
Usuario
Registrado: Septiembre 2012
Mensajes: 2
Edad: 39
|
Capturar Salida De Error (Stderr) De Un Comando
Hola, estoy haciendo un front end para el programa de consola avrdude, he buscado y leido sobre el control de procesos, lo que hago es: desde gambas ejecuto el comando con EXEC, debo capturar la salida estandar, pero tambien debo capturar la salida estandar de error, justamente al tratar de capturar la salida de error, me salta el mensaje "Bad event handler FMain.lectura_Error() Not enough arguments"
el codigo que estoy usando es el siguiente:
Parece que el problema esta en
He probado con el comando "ls" y comentando la parte de captura de error, y si funciona bien, imprime la salida estandar.
Cual es la forma correcta de capturar la salida estandar de error ??
Saludos.
|
#1 Miercoles, 12 Septiembre 2012, 19:02 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Capturar Salida De Error (Stderr) De Un Comando
TuXFamily:
Tu forma (con procesos) deberia de funcionar... ... mira en el buscador de foro porque recuerdo que jguardon comento esa forma de conseguir el error cuando se producia.
Se me ocurre otra forma de hacerlo, en vez de usar procesos, es redireccionando a un archivo el error ("2>")
Shell("avrdude 2>error.txt")
Y luego el programa se tiene que encargar de leer el archivo "error.txt", para ver que es lo que ha pasado..
enlace: Enlace
|
#2 Miercoles, 12 Septiembre 2012, 19:53 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Capturar Salida De Error (Stderr) De Un Comando
Parece un bug de gambas. Puede que estés usando una versión de Gambas2 antigua. ¿Has probado si ocurre lo mismo en las últimas versiones de Gambas3?
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#3 Miercoles, 12 Septiembre 2012, 20:13 |
|
|
sebikul
Sebastian
Programador
Registrado: Julio 2012
Mensajes: 113
Edad: 30 Ubicación:
|
Re: Capturar Salida De Error (Stderr) De Un Comando
Tanto en Gambas2 como en Gambas3 el proceso es el mismo. El código esta bien, pero si te detienes a leer el error (Bad event handler FMain.lectura_Error() Not enough arguments) veras que al metodo lectura_Error() le falta un argumento en su declaracion.
La documentacion sobre como obtener el mensaje de error esta aqui: http://gambasdoc.org/help/comp/gb/process/.error?es&v3
Basicamente, lo unico que debes modificar es lo siguiente:
|
#4 Miercoles, 12 Septiembre 2012, 21:20 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Capturar Salida De Error (Stderr) De Un Comando
Cierto, eso pasa por no leer con cuidado... Good catch!
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#5 Miercoles, 12 Septiembre 2012, 21:23 |
|
|
TuXFamily
Usuario
Registrado: Septiembre 2012
Mensajes: 2
Edad: 39
|
Re: Capturar Salida De Error (Stderr) De Un Comando
Muchas gracias a todos por comentar.
Tanto en Gambas2 como en Gambas3 el proceso es el mismo. El código esta bien, pero si te detienes a leer el error (Bad event handler FMain.lectura_Error() Not enough arguments) veras que al metodo lectura_Error() le falta un argumento en su declaracion.
La documentacion sobre como obtener el mensaje de error esta aqui: http://gambasdoc.org/help/comp/gb/process/.error?es&v3
Basicamente, lo unico que debes modificar es lo siguiente:
Efectivamente ese era el problema, el codigo quedo de esta manera y funciona muy bien:
Ahora ya puedo continuar con lo que falta del front end, hasta el momento luce asi:
Cuando lo termine lo posteare, tal vez a alguien le pueda servir o hacerle alguna mejora
Saludos.
|
#6 Jueves, 13 Septiembre 2012, 00:44 |
|
|
razaAztk
aztk crux
Analista Programador
Registrado: Enero 2010
Mensajes: 340
Edad: 35 Ubicación: Tenochtitlan
|
Re: Capturar Salida De Error (Stderr) De Un Comando
|
#7 Jueves, 13 Septiembre 2012, 02:20 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|