Maison  >  Questions et réponses  >  le corps du texte

Win + MinGW ne peut pas utiliser gdb pour déboguer l'exe compilé C++

Le système est Windows 10 x64, MinGW a été installé, la version est :
mingw32-gcc 5.3.0-3
mingw32-gcc-g++ 5.3.0-3
mingw32-gdb 7.6.1-1
Maintenant j'essaye pour compiler et déboguer un code cpp test1.cpp :

#include <iostream>
using namespace std;
int main()
{
    int a;
    cout<<"HelloWorld!"<<endl;
    cin>>a;
}

Puis compilez en utilisant g++ :

g++ -g test1.cpp -o test1.exe

Réussi, récupérez test1.exe, puis utilisez gdb pour déboguer :

gdb test1.exe
Erreur d'obtention :
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure http://gnu.org/licenses/gpl.html
Il s'agit d'un logiciel gratuit : vous êtes libre de le modifier et de le redistribuer.
Il n'y a AUCUNE GARANTIE, dans la mesure permise par la loi. Tapez "afficher la copie"
et "afficher la garantie" pour plus de détails.
Ce GDB a été configuré comme "mingw32". ".
Pour les instructions de rapport de bogues, veuillez consulter :
http://www.gnu.org/software/g...
"D:CppProjects/test1.exe": pas au format exécutable : format de fichier non reconnu
( gdb)

Comment le résoudre ?

巴扎黑巴扎黑2736 Il y a quelques jours824

répondre à tous(1)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:30:15

    Plus tard, j'ai découvert que j'avais utilisé Anaconda pour installer une ancienne version de MinGW afin de compiler certains packages Python.
    Supprimez d'abord les variables d'environnement, puis conda uninstll mingwredémarrez et réinstallez MinGW, puis définissez les variables d'environnement. Il est prêt à être utilisé maintenant.

    répondre
    0
  • Annulerrépondre