私は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仮想マシンを購入する方が良いですか?
どんなアドバイスも本当にありがとうございます。
ありがとう、アンモール