2010-05-24 36 views
6

Tôi đang chuyển dự án sang OS X. Tôi đang tìm cách gỡ lỗi GDB trong bảng điều khiển để không đủ mạnh và thực sự cần trình gỡ lỗi trực quan. Dự án của tôi được xây dựng bằng cách sử dụng Scons và như vậy, nó hoàn toàn nằm ngoài IDE của Xcode. Điều này có thể chấp nhận được cho đến khi tôi cần kích hoạt trình gỡ lỗi trực quan và duyệt qua mã của tôi.Làm cách nào để tải trình gỡ lỗi trực quan trên Mac OS khi tôi không có dự án Xcode?

Ngoài việc tạo và duy trì dự án Xcode (để bổ sung tất cả các nền tảng khác mà tôi đã hỗ trợ), tôi có thể làm gì để có trình gỡ rối trực quan và chạy trên OS X?

Đây là một dự án C++.

+0

Bất kỳ lý do nào khiến bạn không sử dụng giao diện đồ họa cho gdb? –

+0

Đề nghị một cái tốt cho OS X và tôi sẽ xem xét. –

+1

Không phải DDD có dành cho OS X? Nó phải là đủ. – daramarak

Trả lời

5

đơn giản:

  1. Bắt đầu XCode
  2. Nhấp vào 'Run' ở menu trên cùng
  3. Chọn đính kèm để xử lý, chọn quá trình bạn muốn gỡ lỗi

Hãy chắc chắn để biên dịch với gỡ lỗi hoàn toàn tất nhiên ... có nghĩa là sử dụng tùy chọn -ggdb

+0

Điều này gắn một trình gỡ lỗi, có, nhưng nó không có nghĩa là tôi có thể mở một tệp dự án (ngay cả với Tệp-> Mở), đi đến một dòng và thêm một điểm ngắt. Tôi nhận được cảnh báo tốt đẹp: Cảnh báo GDB: Không tìm thấy vị trí nào cho "cl_game.cpp: 711" –

+0

CẬP NHẬT: Tôi đã sửa. Tôi đã thay đổi từ -g thành -ggdb trong Scons, nhưng bản sao nhị phân cuối cùng thất bại và tôi không nhận ra điều đó. -ggdb phải chứa tên đường dẫn đầy đủ cho tệp nguồn (hoặc một cái gì đó bình đẳng nói) bởi vì nó hoạt động. –

+0

CẬP NHẬT 2: Bây giờ nó không hoạt động trở lại với các tệp khác trong các thư mục khác. –

3

Xcode hỗ trợ dự án makefile s - bạn chỉ có thể kéo tất cả các nguồn của bạn vào một mẫu dự án kế thừa mới, thiết lập dòng lệnh makefile, cho nó biết nơi thực thi cuộc sống và bạn đang kinh doanh.

+0

Điều này đi ngược lại những gì tôi đã nói ở trên về việc muốn duy trì một tệp dự án Xcode. Tôi không cần phải duy trì một tập tin Xcode mỗi khi tôi thêm, loại bỏ hoặc xóa một tập tin nguồn ngoài Scons và Visual Studio. –

+2

Năm sau, tôi đang làm một biến thể của điều này với Xcode 4. Tôi đang sử dụng một "mục tiêu xây dựng bên ngoài" mà vỏ ra và chạy Scons. –

3

Nếu bạn thân thiết với Emacs thì: M-x gdb sẽ đưa bạn vào chế độ "gud". Điều này biến Emacs thành một trình gỡ lỗi trực quan. Điều này có thể được thực hiện để làm việc với lldb mới.

1

Bạn có thể thử ddd

sudo port install ddd 

hành vi ddd như một kết thúc phía trước để gdb và có một giao diện đẹp. Theo kinh nghiệm của tôi, ddd đã khá ổn định và hữu ích trên OS X. Tôi chủ yếu sử dụng nó để gỡ lỗi mã OpenFOAM C++.

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