Build 2530: im Debugger werden die Werte der Variablen nicht mehr aktualisiert

 
//+------------------------------------------------------------------+
//|                                                       Test_1.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   double bla = 1.2;
   
   PrintFormat("%.5f", bla);
  }
//+------------------------------------------------------------------+

Ergebnis siehe Screenshot.

Getestet auf zwei verschiedenen Rechnern (Linux Mint, Wine).


VG

 
Ich hab das mal im russ. Forum gepostet - mal sehn, was passiert
 
Carl Schreiber:
Ich hab das mal im russ. Forum gepostet - mal sehn, was passiert

Danke!


P.S.: Sollte man als Beta-Tester nicht eigentlich dafür bezahlt werden?  :-/

 
liju1970:

Danke!


P.S.: Sollte man als Beta-Tester nicht eigentlich dafür bezahlt werden?  :-/

Du musst nicht die Beta-Version nehmen.

Hilfe => Prüfen auf Updates => Aktuelle Release- || Beta-Version :)

 
Carl Schreiber:

Du musst nicht die Beta-Version nehmen.

Hilfe => Prüfen auf Updates => Aktuelle Release- || Beta-Version :)

Ich nutze nicht/nie die Beta-Version. Das war eher ironisch gemeint, da ich als Kunde der Meinung bin, daß solche offensichtlichen Fehler im Beta-Test auffallen sollten... ;-)

 

Nun Build 2560: immer noch unbrauchbar. Die Werte globaler Variablen werden im Debugger angezeigt, lokale nicht.

//+------------------------------------------------------------------+
//|                                                       Test_2.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

double gVar = 1.23;

enum ENUM_TEST
{
        a,
        b,
        c
};

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(60);
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
        double lVar = 2.34;
        ENUM_TEST lEnum = ENUM_TEST::b;
   
   PrintFormat("%.5f | %.5f | %s", gVar, lVar, EnumToString(lEnum));
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   
  }
//+------------------------------------------------------------------+
 

Dein Denkfehler!

Dort wo der grüne Pfeil steht, ist die Funktion schon wieder verlassen worden. Wenn der grüne Pfeil eine Zeile vor dem schließenden } stehen würde bekämst Du, was Du erwartest.

 
Carl Schreiber:

Dein Denkfehler!

Dort wo der grüne Pfeil steht, ist die Funktion schon wieder verlassen worden. Wenn der grüne Pfeil eine Zeile vor dem schließenden } stehen würde bekämst Du, was Du erwartest.

Jetzt steht der Pfeil eine Zeile vorher - Ergebnis ist dennoch falsch...

Auf Wunsch kann ich noch einen Screenshot hochladen, eine weitere Zeile vorher.


Und wegen der Vollständigkeit: Screenshot "Bildschirmfoto_2020-07-25_16-18-23.png" zeigt den gleichen Test mit einem alten Build.

Man beachte auch die Position des Pfeils, welcher auf der Schlußklammer der Methode steht! Ergebnis ist hier übrigens korrekt.


Echt schwach, was MetaQuotes hier zur Zeit abliefert...

 
Ich vesteh dein Problem nicht, ist doch alles ok!?
 
Otto Pauser:
Ich vesteh dein Problem nicht, ist doch alles ok!?

Das Problem ist, daß seit dem Build 2530 im Debugger die Werte der überwachten Variablen nicht mehr korrekt angezeigt werden - wie auf den Screenshots zu sehen (siehe die lokalen Variablen "lVar" und "lEnum"!).

Z.B. mit dem Build 2470 funktionierte das noch problemlos.

 
Otto Pauser:
Ich vesteh dein Problem nicht, ist doch alles ok!?

Schau noch mal auf den 1. Post


Dort ist definitiv ein Fehler zu sehen.