gdbserverを使用したリモートデバッグ

gdbserverを使用したリモートデバッグ

私は2日間私のターゲットでgdbserverを実行するのに問題があります。誰もが私を正しい方向に指すことができればとても感謝します。

シナリオは次のとおりです。

  • gdbserverを使用してGNU / Linux x86_64を実行するTargethostがありますが、g ++ / gccコンパイラはありません。
  • gdbを使用してWindows 10とVisual Studioを実行するローカルホストがあります。
  • ターゲットとローカルホストの間でSSH経由で接続できます。

質問:

a) Targethost で「gdbserver localhost:port file.cpp」コマンドを実行すると、「Exec フォーマットエラー」が発生します。ただし、 "gdbserver localhost:port file.so" を実行すると受信が開始されます。 gdpserverには常にバイナリ/実行ファイルが必要ですか?

b) Linux サポート ".so" バイナリを作成したいと思います。 Visual Studioを使用して(g ++ / gccコンパイラがインストールされていない状態で)Linuxホストにクロスコンパイルする正しい方法を探していますか?それとも、gcc / g ++がインストールされているLinux仮想マシンを購入する方が良いですか?

どんなアドバイスも本当にありがとうございます。

ありがとう、アンモール

関連情報