記事"Linux 上での MetaTrader 5"についてのディスカッション - ページ 39

Linux上のWineでMetaTrader 5のビルド6274~6283を実行すると、「システム内でデバッガーが実行されていることが検出されました」というメッセージが表示される(ビルド6257は正常に動作する)


インストーラーがビルド 6274 の配布を開始して以来、Ubuntu 24.04 上の Wine 環境ではターミナルが起動しなくなりました。「システム内でデバッガーが実行されていることが検出されました」というメッセージボックスが表示され、それ以上処理が進みません。同じ環境では、ビルド 6257 は正常に動作します。 このプロセスにはデバッガーがアタッチされていないため、これはWine環境下でのデバッガーチェックによる誤検知のように思われます。MetaQuotes社にこの件を確認していただきたいと考えています。保護機能そのものの変更を求めているわけではなく、新しいビルドにおいてWineがサポート対象環境であるかどうか、また、このチェックをWine環境でも許容するように調整できるかどうかを確認してほしいだけです。

環境

  • ホスト:Ubuntu 24.04 LTS (x86-64)
  • Wine 9.0 (Ubuntu パッケージ 9.0~repack-4build3) および Wine 10.0 (WineHQ 安定版): どちらでも同じ結果
  • 新規の 64 ビット Wine プレフィックスを作成し、公式インストーラーからその中にインストール
  • デバッガー、トレーサー、モニタリングツールは一切接続していない( プロセスの TracerPid は 0)

テストしたビルド

ターミナルビルド terminal64.exe (SHA-256、プレフィックス) Wine 9.0 での結果
6257 (2026年10月11日) 7f5fe5ac... 起動、メインウィンドウ「MetaTrader 5 - Netting -EURUSD,H1」
6274 (2026年10月19日) bf906df6... メッセージボックス「システム上でデバッガーが実行されていることが検出されました」
6283 ad7fafb2... (126,216,296 バイト) 同じメッセージボックス

本日、公式インストーラーを使用してビルド 6274 以降をインストールしました。実際の Windows 環境(ビルド 6283 を使用した Windows コンテナテスト)では、同じビルドでもこのメッセージは表示されずに起動します。

確認された現象

  • terminal64 .exe を 起動してから数秒以内にメッセージボックスが表示されます。同じインストールから起動した MetaEditor はフリーズし、コンパイルを完了しません。
  • この挙動はWineのバージョン(9.0 対 10.0)には依存せず、terminalのビルドに依存しています。
  • Wine独自のコールトレースを有効にすると、同じビルドでも正常に起動します。このことから、このチェックはデバッガーの接続状態ではなく、プロセス内部からの外観に反応していることが示唆されます。

質問

  1. Linux上のWineは、現在のビルドにおいてサポートされている環境ですか?もしそうであれば、Wine 9/10でのデバッガーの検出について確認していただけますか?そうでない場合は、その旨をお知らせください。そうすれば、それに応じた対応策を講じることができます。
  2. 代わりに、Linuxサーバー上でターミナルを実行するためのサポートされている方法はありますか?

多くの方が Linux/Wine 上で MT5 を実行しています(MT5-on-Linux に関する長い記事の議論を参照)。したがって、修正が行われれば、そうした方々にも役立つでしょう。

よろしくお願いいたします。

Oleksandr Hoffman #:
Wine 10.0(WineHQの安定版)
Oleksandr Hoffman#:
Ubuntu 24.04 LTS

つい最近までは正常に動作していました。一昨回のアップデート以降、動作しなくなりました。

wine-11.20 (Staging) をインストールしたところ動作するようになりました。今日のアップデート後も、今のところ動作しています。

Wineのアップデートを禁止すべきかどうか、判断がつきません。

AIやテクノロジー全般においてこれほど多くの進歩が見られるにもかかわらず、MQLでは依然としてWine経由でMT5/MT4を実行せざるを得ない。Linux向けのネイティブパッケージが登場する時期はずっと前に過ぎている。
Oleksandr Hoffman #:
MetaTrader 5のビルド番号6274~6283では、Linux上のWineで起動すると、「システム上でデバッガーが実行されていることが検出されました」というメッセージが表示されます
MetaTrader 5 x64 ビルド 6283(MetaQuotes Ltd. 提供)
、Windows 11 ビルド 22000 を Wine 11.11、Linux 6.18.45-1-MANJARO 上で実行。4 x Intel N150、 AVX2、10 / 15 Gb メモリ、221 / 343 Gb ディスク、GMT+3

問題なく起動し、余計なメッセージは表示されません。