# Compilateur croisé gdb de Windows # bras-linux-gnueabihf-gdb

# Compilateur croisé gdb Linux # bras-linux-gnueabihf-gdb

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

GDB (GNU débogueur symbolique) est tout simplement un outil de débogage. Il est un logiciel libre sous licence GPL public général qui est protégé.

Comme tout le même débogueur, GDB vous permet de déboguer un programme, y compris le programme d'arrêt à l'emplacement souhaité, vous pouvez afficher les variables, les registres, la mémoire et la pile. En outre, vous pouvez modifier les variables et les valeurs de mémoire. GDB est un débogueur très puissant qui peut déboguer plusieurs langues. Ici, nous traitons uniquement le débogage ++ C et C, et ne comprend pas d'autres langues. Un autre point à noter est que, GDB est un débogueur, plutôt que VC est un environnement intégré. Vous pouvez utiliser des outils frontaux tels que xxgdb, DDD et ainsi de suite. Ils ont une interface graphique, et donc plus facile à utiliser, mais ils ne sont que couche GDB de la coquille. Par conséquent, vous devriez être encore familier avec la commande GDB. En fait, lorsque vous utilisez ces temps interface graphique, vous verrez l'importance des commandes de GDB familières.

Intégré environnement de débogage Linux GDB à la fin de l'hôte (machine PC) et à la fin cible (ARM) composé de deux parties, à l'aide du côté de l'hôte débogueur bras-linux-GDB, et la nécessité d'exécuter gdbserver fin cible, ou par l'intermédiaire du port série entre les deux des connexions socket, l'application retourne ARM extrémité cible dans l'hôte de la performance. commande de trace de débogage hôte est émis à partir de l'extrémité du bras-linux-gdb dans. Par conséquent, vous devez débogage croix GDB.

Vous pouvez télécharger la version correspondante de GDB de http://ftp.gnu.org/gnu/gdb/ URL. La dernière version de gdb-9.1.tar.xz. 8.2 J'utilise plus, donc la version du compilateur 8.2

Pour compiler le code source, nous avons aussi besoin d'installer MSYS

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

Ouvrir le fichier de msys.bat, puis entrez le gdb d'annuaire, le compilateur spécifique et # linux # gdb compilateur croisé bras-linux-gnueabihf-gdb différence presque pas grand. --host pas remplir, vous êtes invité à utiliser la valeur par défaut

./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

Utilisez la configuration par défaut ./configure voir le courant --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

Joignez - vous à  --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

 

Publié 170 articles originaux · louange gagné 207 · Vues 4,59 millions +

Je suppose que tu aimes

Origine blog.csdn.net/xiaoting451292510/article/details/105228162
conseillé
Classement