Debugging: Eliminar errores en MQL

Discusión sobre los artículos del blog Programando Forex.

Debugging: Eliminar errores en MQL

Notapor Juanma » Mar Jul 21, 2009 5:01 am

Este hilo corresponde al artículo Debugging: Eliminar errores en MQL del blog Programando Forex
Avatar de Usuario
Juanma
Administrador del Sitio
 
Mensajes: 60
Registrado: Dom Ago 16, 2009 9:35 am

Re: Debugging: Eliminar errores en MQL

Notapor Har1036 » Mar Sep 29, 2009 5:41 pm

JuanMa, es posible hacer un paso a paso en MQL4?, como lo haciamos en lenguaje c y otros??, si no., como uso el breakpoint??. yo lo activo en una línea del código.... y ahi es posible preguntar por las variables del programa??.. como se hace??. necesito hacerle una revisión de un EA, que no me hace exactamante lo que se espera que haga. Gracias por su ayuda.
Har1036
 
Mensajes: 14
Registrado: Lun Ago 24, 2009 1:41 pm

Re: Debugging: Eliminar errores en MQL

Notapor Juanma » Mar Sep 29, 2009 8:10 pm

El BreakPoint no funciona muy bien... supongo que es porque es un apaño bastante cutre simulando que se pulsa la tecla pause y todo.

Últimamente utilizo una función para mostrar valores de variables, solo tienes que añadirla a tu código:
Código: Seleccionar todo
// Impresión de mensajes de depuración.
void msg(int id, string cadena)
{
   static string mensaje = "";
   static string cad1, cad2, cad3, cad4, cad5, cad6, cad7, cad8, cad9, cad10;
   
   if(!DEBUG_MSG) return(0);
   
   switch(id)
   {
      case 1:
         cad1 = cadena;
         break;
      case 2:
         cad2 = cadena;
         break;
      case 3:
         cad3 = cadena;
         break;
      case 4:
         cad4 = cadena;
         break;
      case 5:
         cad5 = cadena;
         break;
      case 6:
         cad6 = cadena;
         break;
      case 7:
         cad7 = cadena;
         break;
      case 8:
         cad8 = cadena;
         break;
      case 9:
         cad9 = cadena;
         break;
      case 10:
         cad10 = cadena;
         break;
   }
   
   mensaje = "\n" + cad1 + "\n" + cad2 + "\n" + cad3 + "\n" + cad4 + "\n" + cad5
           + "\n" + cad6 + "\n" + cad7 + "\n" + cad8 + "\n" + cad9 + "\n" + cad10;
   
   Comment(mensaje);
}


Después utilizarla así msg(1,variable1), msg(2,variable2), etc. Dentro de la función utilizo por comodidad una variable global DEBUG_MSG que tiene que estar a true para que imprima estos mensajes, me es útil porque si la pongo a false puedo dejar perdidos por el código los mensajes de debug. Espero que te sea útil.
Avatar de Usuario
Juanma
Administrador del Sitio
 
Mensajes: 60
Registrado: Dom Ago 16, 2009 9:35 am


Volver a Artículos del Blog

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron