it-swarm-vi.tech

Trình gỡ lỗi Linux C / C ++ nào tốt nhất (hoặc front-end to gdb) để giúp dạy lập trình?

Tôi dạy một loại khóa học lập trình C++ "lite" cho người mới ("lite" có nghĩa là không có con trỏ, không có lớp, chỉ đơn giản là C cũ, cộng với các tham chiếu và chuỗi và vectơ STL). Sinh viên không có kinh nghiệm lập trình trước đó, vì vậy tôi tin rằng việc sử dụng trình gỡ lỗi tương tác sẽ giúp họ hiểu được luồng chương trình, các biến và đệ quy.

Khóa học được dạy trong Linux. Dạy họ sử dụng gdb chỉ là quá mức cần thiết (họ sẽ không sử dụng cũng như không hiểu hầu hết các tính năng). Tôi chỉ cần một cái gì đó đơn giản nhưng dễ sử dụng: để xem chương trình hiện đang ở dòng nào, có gì trong ngăn xếp (biến cục bộ, cuộc gọi trước, v.v.). Tôi trông giống như trình gỡ lỗi cũ của Turbo Pascal hoặc Turbo C++ Borland, hoặc trình gỡ lỗi Visual Studio.

Cảm ơn bạn,

106
omer.gimenez

ddd là một giao diện đồ họa cho gdb khá đẹp. Một trong những nhược điểm là giao diện X cổ điển, nhưng tôi dường như nhớ lại nó khá trực quan.

35
jbleners

Bạn có thể thử sử dụng Thông tin chi tiết giao diện đồ họa cho gdb được viết bởi Red Hat Hoặc nếu bạn sử dụng môi trường máy tính để bàn Gnome, bạn cũng có thể thử Nemiver .

25
Narek Babajanyan

Bạn có thể muốn kiểm tra CDT Eclipse. Nó cung cấp C/C++ IDE chạy trên nhiều nền tảng (ví dụ: Windows, Linux, Mac OS X, v.v.). Gỡ lỗi với Eclipse CDT có thể so sánh với việc sử dụng các công cụ khác như Visual Studio.

Bạn có thể xem Hướng dẫn gỡ lỗi CDT của Eclipse cũng bao gồm một số ảnh chụp màn hình.

16
Jon Ball

Qt Creator , ngoài các tính năng khác, còn có tích hợp trình gỡ lỗi tốt, cho CDB, GDB và trình gỡ lỗi Symnbian, trên tất cả các nền tảng được hỗ trợ. Bạn không cần sử dụng Qt để sử dụng IDE Qt Creator, bạn cũng không cần sử dụng QMake - nó cũng có tích hợp CMake, mặc dù QMake rất dễ sử dụng.

Bạn có thể muốn sử dụng Qt Creator làm IDEđể dạy lập trình, xem xét nó có một số tính năng tốt:

  • Trình soạn thảo C++ rất thông minh và tiên tiến
  • Dự án và xây dựng các công cụ quản lý
  • Tích hợp QMake và CMake
  • Hệ thống trợ giúp tích hợp, nhạy cảm theo ngữ cảnh
  • Trình gỡ lỗi trực quan tuyệt vời (CDB, GDB và Symbian)
  • Hỗ trợ GCC và VC++
  • Công cụ điều hướng mã nhanh
  • Hỗ trợ Windows, Linux và Mac OS X
14
CMircea

Có lẽ nó là gián tiếp với gdb (vì đó là IDE), nhưng các đề xuất của tôi sẽ là KDevelop . Khá là hư hỏng với trình gỡ lỗi của Visual Studio (chuyên nghiệp trong công việc trong nhiều năm), cho đến nay tôi đã cảm thấy việc gỡ lỗi thoải mái nhất ở KDevelop (vì sở thích ở nhà, vì tôi không thể mua Visual Studio cho sử dụng cá nhân - cho đến khi Express Edition xuất hiện ). Nó trông "tương tự như" Visual Studio so với các IDE khác mà tôi đã thử nghiệm (bao gồm cả CDT của Eclipse) khi nói đến việc gỡ lỗi từng bước, từng bước, v.v. (việc đặt các điểm ngắt hơi khó xử vì tôi không ' Không thích sử dụng chuột quá nhiều khi mã hóa, nhưng điều đó không khó).

12
HidekiAI

Tôi làm việc cho TotalView và chúng tôi có phiên bản miễn phí dành cho sinh viên của trình gỡ lỗi Linux C++ (cũng như Fortran và MPI và chủ đề).

http://www.roguewave.com/company/academia-programs.aspx

Điều đáng chú ý là chúng tôi cũng đã giảm giá sâu cho các giấy phép "chia sẻ - trong lớp học".

Xem http://www.roguewave.com/products/totalview/resource/ideo.aspx để biết một số video nhanh minh họa cách sản phẩm hoạt động.

Một số tính năng cụ thể mà TotalView có cho C++:

  • Tự động chuyển đổi các lớp bộ sưu tập STL thành một cái gì đó hợp lý
  • "Lặn" trên con trỏ để xem những gì được chỉ vào
  • Dễ dàng "đúc" con trỏ tới mảng
  • Khả năng xem xét một trường dữ liệu trong từng trường hợp của một đối tượng trong một mảng các đối tượng
  • Đặt điểm dừng trên tất cả các phiên bản của một lớp

Chris Gottbrath TotalView Quản lý sản phẩm Phần mềm Rogue Wave

4
Chris Gottbrath