gdb mi と gdb サーバーの違いは何ですか? 両方ともローカル デバッグに使用できますか?
Red Hat の gdb サーバーでのデバッグのトラブルシューティングで問題に直面しています。デバッグ ランチャーは 72 % で停止します。
ローカル デバッグの場合、MI も gdb サーバーも必要ありません。gdb だけが必要です。
MI は、さまざまな GUI/IDE で gdb と通信するために使用されます。これにより、基本的にコマンドが変更され、マシンがより適切に解析できるようになります (そのため、Machine Interface という名前が付けられています)。
Gdbserver は、リモート システムのデバッグに使用されます。リモート(ターゲット)マシン(たとえば、Linuxを実行している組み込みシステムなど)でのみgdbserverを実行し、ワークステーション(シリアル、イーサネットなど)のGDBからgdbserverに接続します。これにより、ワークステーションでのデバッグが可能になり、ターゲットがより単純な gdbserver を実行するだけで済みます。