Win+MinGW kann GDB nicht zum Debuggen von mit C++ kompilierten Exe-Dateien verwenden
巴扎黑
巴扎黑 2017-05-16 13:28:15
0
1
829

Das System ist Windows 10 x64, MinGW wurde installiert, die Version ist:
mingw32-gcc 5.3.0-3
mingw32-gcc-g++ 5.3.0-3
mingw32-gdb 7.6.1-1
Jetzt versuche ich es zum Kompilieren und Debuggen eines CPP-Codes test1.cpp:

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

Dann kompilieren Sie mit g++:

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

Bestanden, holen Sie sich test1.exe und verwenden Sie dann gdb zum Debuggen:

gdb test1.exe
Fehler erhalten:
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
Lizenz GPLv3+: GNU GPL Version 3 oder höher http://gnu.org/licenses/gpl.html
Dies ist kostenlose Software: Es steht Ihnen frei, sie zu ändern und weiterzugeben.
Es gibt KEINE GARANTIE, soweit gesetzlich zulässig. Geben Sie für Details „Kopieren anzeigen“ und „Garantie anzeigen“ ein.
Diese GDB wurde als „mingw32“ konfiguriert ".
Anweisungen zur Fehlerberichterstattung finden Sie unter:
http://www.gnu.org/software/g...
"D:CppProjects/test1.exe": nicht im ausführbaren Format: Dateiformat nicht erkannt
( gdb)

Wie kann man es lösen?

巴扎黑
巴扎黑

Antworte allen(1)
过去多啦不再A梦

后来发现之前用Anaconda装过旧版的MinGW,为了编译一些Python包。
先把环境变量删除,然后conda uninstll mingw,重启后重装MinGW,然后再设置环境变量。现在可以用了。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage