2008-10-04 34 views
19

Tôi đã truy cập http://sourceforge.net/project/showfiles.php?group_id=2435, đã tải xuống Trình cài đặt Tự động MinGW cho MinGW 5.1.4 và đồng thời Ứng dụng Phát hành Trình gỡ lỗi Cấp Nguồn GNU: GDB 6.8-3. Sau đó tôi đã cài đặt các công cụ cơ bản của MinGW vào C: \ MinGW. Không có vấn đề cho đến nay.Thêm gdb vào MinGW

Tuy nhiên khi tôi cài đặt trình gỡ rối gdb, nó có rất nhiều tệp và thư mục có cùng tên với một số tệp đã được cài đặt nhưng các tệp khác với các tệp đã được cài đặt. ví dụ: C: \ MinGW \ include \ bfd.h là 171 KB nhưng gdb-6.8-mingw-3 \ include \ bfd.h là 184 KB.

Làm cách nào để thêm gdb vào MinGW mà không vi phạm những gì đã được cài đặt?

+1

Tôi có MinGW phiên bản 0.6.2 -beta và gdb được bao gồm. –

Trả lời

11

Phiên bản hiện tại (5.2.1) phiên bản gdb tại project files page luôn hoạt động đối với tôi. Việc tải xuống là một .exe độc ​​lập, bạn không cần bất cứ điều gì khác.

Nhưng tôi sẽ đặt cược .exe trong gói 6.8 cũng sẽ hoạt động. Tôi muốn thử sử dụng chỉ .exe, và sau đó nếu có vấn đề, hãy thử giải nén các tập tin khác từ gói 6.8. (Mặc dù điều đó có thể gây ra sự cố với phần còn lại của quá trình cài đặt MinGW.)

Cập nhật: Có vẻ như có phiên bản 7.something. Tôi chưa thử nghiệm kỹ lưỡng, nhưng có vẻ như hoạt động, ngay cả với gcc 3.

+0

Làm việc hoàn hảo cho tôi bằng cách sử dụng 5.2.1 CẢM ƠN! –

2

Bạn có thể ghi đè một cách an toàn các tệp được đóng gói sẵn với MinGW cùng với các tệp (mới hơn) từ gdb tarball. Bạn cũng có thể chọn không ghi đè chúng - chỉ cần đảm bảo chọn một tập hợp, tức là tránh trộn các tệp từ gói cũ hơn và gói mới hơn.

Hầu hết các tệp vi phạm có thể không thực sự liên quan đến bạn. Ví dụ, các tệp thuộc thư viện libbfd không cần thiết cho hoạt động hàng ngày của gdb, chúng được sử dụng nếu bạn muốn mở rộng trình gỡ lỗi hoặc tự viết các công cụ gỡ lỗi.

Ở bất kỳ mức nào, hãy sao lưu thư mục mingw trước khi gỡ bỏ bản phát hành mới. Nó rất dễ dàng vì MinGW là khép kín trong thư mục đó. Bằng cách đó, nếu bất cứ điều gì nên trục trặc, bạn chỉ có thể xóa thư mục và khôi phục từ bản sao lưu.

1

Trình cài đặt TDM GCC/MinGW32 builds bao gồm gdb. Đó là gcc 4.4.x với tất cả các gói nhị phân lõi cần thiết cho sự phát triển Windows cơ bản và được sử dụng rộng rãi mà không có bất kỳ vấn đề bất thường nào.

15

Trong một dấu nhắc lệnh tôi duyệt đến C: \ MinGW \ bin và chạy:

mingw-get.exe install gdb 

Đó cố định nó cho tôi. Không chắc chắn nếu nó quan trọng nhưng tôi có C: \ MinGW \ bin trong con đường của tôi (đoán tôi có lẽ không cần phải duyệt đến C: \ MinGW \ bin).

+0

Công trình này tuyệt vời – TheGameiswar

1

Thông thường để cài đặt gdb trong các cửa sổ, Bạn cần phải 2 cách để cài đặt:

1) sử dụng mã nhị phân làm sẵn đó là xây dựng và biên soạn từ GNU gdb bởi một số nhà cung cấp (dễ dàng để cài đặt)

2) sử dụng gói tối thiểu hoặc gói Cygwin sau đó sau khi cài đặt gdb bên trong.

  • Install hoặc mingw hoặc Cygwin bên trong mà GDB đã được vận chuyển
  • mở Cygwin hay mingw thiết bị đầu cuối và chỉ cần gõ phần sau đây để chắc chắn rằng nó đã được cài đặt

    $ gdb --version

    1. Gợi ý: nếu bạn không tìm thấy gdb được cài đặt, chỉ cần mở trình cài đặt gói Cygwin hoặc mingw và đảm bảo bạn đã kiểm tra gdb
    2. Gợi ý: g etting và cài đặt bản dựng gỡ lỗi của OHRRPGCE đang cung cấp thông tin hữu ích về sự cố.
  • Từ Cygwin hoặc terminal mingw, Bắt đầu gdb bằng cách sử dụng sau đây c: \ mingw \ bin \ gdb.exe program_to_debug.exe

REF: http://rpg.hamsterrepublic.com/ohrrpgce/GDB_on_Windows

Các vấn đề liên quan