Win+MinGW tidak boleh menggunakan gdb untuk menyahpepijat exe yang disusun C++
巴扎黑
巴扎黑 2017-05-16 13:28:15
0
1
831

Sistemnya ialah Windows 10 x64, MinGW telah dipasang, versinya ialah:
mingw32-gcc 5.3.0-3
mingw32-gcc-g++ 5.3.0-3
mingw32-gdb 7.6.1-1
Sekarang saya cuba untuk menyusun dan menyahpepijat Ujian kod cpp1.cpp:

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

Kemudian compile menggunakan g++:

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

Lulus, dapatkan test1.exe, kemudian gunakan gdb untuk nyahpepijat:

gdb test1.exe
Mendapat ralat:
GNU gdb (GDB) 7.6.1
Hak Cipta (C) 2013 Free Software Foundation, Inc.
Lesen GPLv3+: GNU GPL versi 3 atau lebih baru http://gnu.org/licenses/gpl.html
Ini adalah perisian percuma: anda bebas untuk menukar dan mengedarkannya semula.
Tiada WARANTI, setakat yang dibenarkan oleh undang-undang Taip "tunjukkan penyalinan"
dan "tunjukkan jaminan" untuk butiran.
GDB ini telah dikonfigurasikan sebagai "mingw32. ".
Untuk arahan pelaporan pepijat, sila lihat:
http://www.gnu.org/software/g...
"D:CppProjects/test1.exe": bukan dalam format boleh laku: Format fail tidak dikenali
( gdb)

Bagaimana untuk menyelesaikannya?

巴扎黑
巴扎黑

membalas semua(1)
过去多啦不再A梦

Kemudian saya mendapati bahawa saya telah menggunakan Anaconda untuk memasang versi lama MinGW untuk menyusun beberapa pakej Python.
Mula-mula padamkan pembolehubah persekitaran, kemudian conda uninstll mingwmulakan semula dan pasang semula MinGW, dan kemudian tetapkan pembolehubah persekitaran. Ia sedia untuk digunakan sekarang.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan