Discussione sull’articolo "MetaTrader 5 su Linux" - pagina 39

Le build 6274-6283 di MetaTrader 5 visualizzano il messaggio "È stato rilevato un debugger in esecuzione nel sistema" su Wine in ambiente Linux (la build 6257 funziona)


Da quando il programma di installazione ha iniziato a distribuire la build 6274, il terminale non si avvia su Wine in Ubuntu 24.04. Viene visualizzata la finestra di messaggio "È stato rilevato un debugger in esecuzione nel sistema" e il processo non prosegue. La stessa configurazione esegue normalmente la build 6257. Nessun debugger è collegato al processo, quindi sembra trattarsi di un falso positivo del controllo del debugger in Wine. Vorremmo chiedere a MetaQuotes di esaminare la questione. Non stiamo chiedendo alcuna modifica alla protezione in sé, ma solo di confermare se Wine sia un ambiente supportato per le build più recenti e se il controllo possa essere modificato per tollerarlo.

Ambiente

  • Host: Ubuntu 24.04 LTS (x86-64)
  • Wine 9.0 (pacchetto Ubuntu 9.0~repack-4build3) e Wine 10.0 (WineHQ stable): stesso risultato con entrambi
  • Prefisso Wine a 64 bit appena creato, installazione dall’installer ufficiale al suo interno
  • Nessun debugger, tracer o strumento di monitoraggio collegato (il TracerPid del processo è 0)

Versioni testate

Versione per terminale terminal64.exe (SHA-256, prefisso) Risultato con Wine 9.0
6257 (11 ottobre 2026) 7f5fe5ac... si avvia, finestra principale "MetaTrader 5 - Netting - EURUSD,H1"
6274 (19 ott 2026) bf906df6... finestra di messaggio "È stato rilevato un debugger in esecuzione nel sistema"
6283 ad7fafb2... (126.216.296 byte) stessa finestra di messaggio

La build 6274 e quelle successive sono state installate oggi con il programma di installazione ufficiale. Le stesse build si avviano senza il messaggio su Windows reale (un test su un container Windows con la build 6283).

Cosa abbiamo osservato

  • La finestra di messaggio appare pochi secondi dopo l’avvio di terminal64 .exe. MetaEditor, avviato dalla stessa installazione, si blocca e non completa mai la compilazione.
  • Il comportamento non dipende dalla versione di Wine (9.0 vs 10.0), ma dalla build di terminal.
  • Quando è attivato il tracciamento delle chiamate di Wine, la stessa build si avvia normalmente. Ciò suggerisce che il controllo reagisca all’aspetto interno del processo, non alla presenza di un debugger collegato.

Domanda

  1. Wine su Linux è un ambiente supportato per le build attuali? In caso affermativo, potreste verificare il rilevamento del debugger con Wine 9/10? In caso contrario, vi preghiamo di comunicarcelo, in modo da poter pianificare di conseguenza.
  2. Esiste un metodo supportato per eseguire il terminale su server Linux che dovremmo utilizzare in alternativa?

Molte persone utilizzano MT5 su Linux/Wine (vedi la lunga discussione nell’articolo su MT5 su Linux), quindi una correzione sarebbe d’aiuto anche per loro.

Grazie in anticipo,

Oleksandr Hoffman #:
Wine 10.0 (versione stabile di WineHQ)
Oleksandr Hoffman #:
Ubuntu 24.04 LTS

Fino a poco tempo fa funzionava tutto. Dopo il penultimo aggiornamento ha smesso di funzionare.

Ha ripreso a funzionare dopo l’installazione di wine-11.20 (Staging). Dopo l’aggiornamento di oggi, per ora funziona.

Non è chiaro se sia meglio disabilitare l’aggiornamento di Wine oppure no.

Nonostante tutti i progressi compiuti nell'ambito dell'intelligenza artificiale e della tecnologia in generale, MQL ci costringe ancora a eseguire MT5/MT4 tramite Wine. È ormai giunto il momento di avere un pacchetto nativo per Linux.