Hatalar, hatalar, sorular - sayfa 2338

 
pavlick_ :

Son zamanlarda davranışta bir şeyler değişmiş gibi görünüyor. Bir süre önce sıra farklıydı - global değişkenler ve statikler aynı sırayla (bildirim sırası) başlatıldı. Onlar. bu durumda önce a ve sonra b. Yanılıyor olabilirim, ama muhtemelen değil.

Bunu yazmadan önce - çok tembel değildim - MetaTrader 4 build 765x32'yi (MetaEditor build 1035x32) kontrol ettim - her şey aynı . Ve bu 2014 (!)
 
#define M (a ? 1 : 0 )

struct S {
   int a;
};

void OnStart ()
{
   S s;
#define a s.a
   Alert (M);
}

Derleme başarısız, hatalar:
'a' - çok karmaşık, makroyu basitleştirin temp.mq5 24 10
's' - yapı üyesi tanımsız temp.mq5 24 10
...

Onlar. önişlemci özyinelemeli olarak genişletmeye çalışıyor gibi görünüyor.

 

Acaba bu komisyoncu bunu mu yoksa bir çeşit MT 4 hatası mı yapıyor?


 
A100 :
Bunu yazmadan önce - çok tembel değildim - MetaTrader 4 build 765x32'yi (MetaEditor build 1035x32) kontrol ettim - her şey aynı . Ve bu 2014 (!)

Evet, yine yanılmışım.

 
Vladimir Pastushak :

Acaba bu komisyoncu bunu mu yoksa bir çeşit MT 4 hatası mı yapıyor?

Üzerine gerçek bir sinyal kaydedin, eğer geçerse, bu bir DC'dir. Her zamanki gibi görüntülenen sent hesapları var (birçok sinyalci kullanır), ancak daha havalı bir seçeneğiniz var))).

 

MT4'te çok sayıda platformlar arası kod çalıştırmaya başladım. Hata ayıklayıcı yok mu? F5'te başlatıyorum, ancak hiçbir yerde yavaşlamıyor.

Şimdilik, bazı durumlarda koltuk değneği olan ilk beşin altında hata ayıklama ile uğraşmanız gerekiyor.

 

fxsaber : Стал много запускать кроссплатформенный код на MT4. Там отладчика что ли нет? Запускаю по F5, но нигде не тормозится.Пока приходится отладкой заниматься под пятеркой, что костыльно в некоторых случаях.

MT4'teki kesme noktası kesinlikle çalışıyor, meta düzenleyicide soldaki alanda, tıklayın


 
Igor Makanu :

MT4'teki kesme noktası kesinlikle çalışıyor, meta düzenleyicide soldaki alanda, tıklayın

Çalıştırmak.

 
fxsaber :

Çalıştırmak.

Kontrol ettim, evet, haklısın - geçmiş veriler üzerinde test yaparken kesme noktası MT4'te çalışmıyor, standart Hareketli Ortalama Uzman Danışmanında kontrol ettim - çalışmıyor!

Not: DebugBreak() eklemeye çalıştım; - sonuç yok, hala testi durduramıyor ve hata ayıklayıcıya çıkamıyor

ZYZY: gerçek veriler üzerinde test yaparken kesme noktası, çalışır

 
Igor Makanu :

ZYZY: gerçek veriler üzerinde test yaparken kesme noktası, çalışır

Benim için gerçek verilerde de çalışmıyor.