2009-08-26 50 views
6

Tôi chỉ mới bắt đầu dự án C++ đa nền tảng (Windows, Linux, OS X) và chúng tôi đã quyết định sử dụng Scons cho hệ thống xây dựng và Eclipse làm IDE của chúng tôi. Tôi đã tìm ra cách để kích hoạt Scons để làm một Visual C++ xây dựng từ Eclipse, và cho các lỗi vv để có được phản ánh trong Eclipse, vì vậy tất cả tốt cho đến nay. Tuy nhiên, những gì sẽ thực sự tốt đẹp là nếu chúng ta có thể sử dụng Eclipse để gỡ lỗi, nhưng các tùy chọn gỡ lỗi gdb khác nhau của Eclipse không thể đọc các biểu tượng gỡ lỗi mà VC đặt vào trong bản dựng. Vì vậy, không ai biết một cách vòng này, hoặc (như tôi nghi ngờ) tôi sẽ phải sử dụng Visual Studio để gỡ lỗi?Gỡ lỗi Visual Studio được xây dựng từ Eclipse

Rõ ràng đây không phải là giải pháp tồi, nhưng sử dụng một IDE đơn lẻ sẽ còn tốt hơn nữa!

Cảm ơn trước vì bất kỳ trợ giúp nào ....

Trả lời

3

Visual C++ tạo tệp PDB cho các ký hiệu riêng của nó ánh xạ vào nhị phân. Điều khoản duy nhất cho các trình gỡ rối khác là định dạng C7 và hy vọng điều đó là đủ cho gdb.

Đi tới Thuộc tính | C/C++ | Chung | Thông tin gỡ lỗi = Tương thích C7 (thay vì PDB mặc định). Dòng lệnh là/Z7 thay vì khác/Z? (có thể là PDB hoặc PDB khi tiếp tục).

+0

Điều này có vẻ như những gì tôi đang tìm - cảm ơn! Câu hỏi duy nhất còn lại là làm thế nào để có được gdb để nhận các ký hiệu từ tệp .obj nhưng để chạy .exe. Liên kết VC cũ hơn có tùy chọn/PDB: NONE đã cuộn các ký hiệu vào .exe, nhưng điều này không được hỗ trợ trong VC 9. Nhưng tôi chắc chắn tôi sẽ tìm ra nó - cảm ơn lần nữa. – tinyd

0

Bạn sẽ không xây dựng ứng dụng của mình tốt hơn với gcc cho tất cả các nền tảng? Sau đó, bạn có thể gỡ lỗi và biên dịch trên tất cả chúng một cách dễ dàng và hy vọng theo cùng một cách.

+0

Chúng tôi đã xem xét tùy chọn này, nhưng khi Windows là nền tảng chính của chúng tôi, chúng tôi cảm thấy rằng chúng tôi nên sử dụng VC cho Windows – tinyd

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