#Windowsの#gdbのクロスコンパイラ腕のlinux-gnueabihf-GDB

#Linuxの#gdbのクロスコンパイラ腕のlinux-gnueabihf-GDB

https://blog.csdn.net/xiaoting451292510/article/details/105166739

GDB(GNUシンボリックデバッガ)は、単にデバッグツールです。これは、保護されてGPL General Public Licenseの下でフリーソフトウェアです。

すべて同じデバッガと同じように、GDBは、あなたが、あなたが変数、レジスタ、メモリ、およびスタックを表示することができ、ご希望の場所で停止するようにプログラムを含む、プログラムをデバッグすることができます。さらに、あなたは、変数やメモリの値を変更することができます。GDBは、複数の言語をデバッグすることができ、非常に強力なデバッガです。ここでは、唯一のCとC ++のデバッグを扱っている、とし、他の言語が含まれていません。ノートへのもう一つのポイントは、GDBはVCが統合環境であるのではなく、デバッガであるということです。あなたは、このようなXXGDB、DDDなどというように、いくつかのフロントエンドツールを使用することができます。彼らは、グラフィカルなインターフェイスを持っているので、使いやすく、しかし、彼らは、シェルの唯一のGDB層です。そのため、あなたはまだGDBコマンドに精通している必要があります。あなたはこれらの長い時間のグラフィカルインタフェースを使用するときに実際には、あなたはおなじみのGDBコマンドの重要性を見ることができます。

LinuxのGDBのデバッグ環境は、ホスト側のアームのlinux-gdbデバッガを使用して、ホスト(PC・マシン)の端部と、二つの部分からなるターゲット側(ARM)によって組み込み、およびターゲットエンドgdbserverを実行する必要、または2の間のシリアルポートを介しソケット接続、パフォーマンスのホスト内のアプリケーションに戻りARMターゲット終了。ホストデバッグトレースコマンドは、アーム-のlinux-GDBの端から発行されています。そのため、あなたはGDBのデバッグを横断する必要があります。

あなたはhttp://ftp.gnu.org/gnu/gdb/ URLからGDBの対応バージョンをダウンロードすることができます。GDB-9.1.tar.xzの最新バージョン。8.2私はより多く使用するので、コンパイラのバージョン8.2

ソースコードをコンパイルするために、我々はまた、MSYSをインストールする必要があります

http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/  

オープンmsys.batファイルは、その後、特定のコンパイラおよびディレクトリGDBを入力してください#linuxの#gdbのクロスコンパイラアームのlinux-gnueabihf-GDBほとんど大きな違い。記入しない--hostは、デフォルトを使用するように指示されています

./configure --target=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- CC=arm-linux-gnueabihf-gcc --prefix=/c/arm-linux-gnueabihf-gdb-8.2
$ ./configure --target=arm-linux-gnueabihf --program-prefix=arm-linux-gnueabihf- CC=arm-linux-gnueabihf-gcc --prefix=/c
/arm-linux-gnueabihf-gdb-8.2
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... arm-unknown-linux-gnueabihf
checking for a BSD-compatible install... /bin/install -c
checking whether ln works... yes
checking whether ln -s works... no, using cp -pR
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for gcc... arm-linux-gnueabihf-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/c/99_temp/gdb-8.2':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

デフォルトの設定を使用して./configureを現在の閲覧--host = i686の-PC-MINGW32を

$ ./configure
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... i686-pc-mingw32
checking for a BSD-compatible install... /bin/install -c
checking whether ln works... yes
checking whether ln -s works... no, using cp -pR

参加 --host = i686の-PC-MINGW32を

./configure --target=arm-linux-gnueabihf --host=i686-pc-mingw32 --program-prefix=arm-linux-gnueabihf- CC=arm-linux-gnueabihf-gcc --prefix=/c/arm-linux-gnueabihf-gdb-8.2

 

公開された170元の記事 ウォンの賞賛207 ビュー459万+

おすすめ

転載: blog.csdn.net/xiaoting451292510/article/details/105228162