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

Einloggen oder registrieren, um einen Kommentar zu schreiben
liju1970
170
liju1970  
//+------------------------------------------------------------------+
//|                                                       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

Carl Schreiber
Moderator
10478
Carl Schreiber  
Ich hab das mal im russ. Forum gepostet - mal sehn, was passiert
liju1970
170
liju1970  
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?  :-/

Carl Schreiber
Moderator
10478
Carl Schreiber  
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 :)

liju1970
170
liju1970  
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... ;-)

liju1970
170
liju1970  

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()
  {
//---
   
  }
//+------------------------------------------------------------------+
Carl Schreiber
Moderator
10478
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.

liju1970
170
liju1970  
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...

Otto Pauser
2204
Otto Pauser  
Ich vesteh dein Problem nicht, ist doch alles ok!?
liju1970
170
liju1970  
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.

Christian
3335
Christian  
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.

12
Einloggen oder registrieren, um einen Kommentar zu schreiben