2013-03-05 20 views

Trả lời

5

Có thể với VS addin 1.2.2. Tôi sử dụng phiên bản addin này và Qt 4.8.1 trong Visual Studio 2012 cùng nhau.

Trình bổ sung có các giới hạn cho Qt4, nhưng nó thực hiện toàn bộ nội dung dành cho bạn.

Những hạn chế là:

  • bạn phải xác định Qt4 bao gồm các thư mục và đường dẫn lib tự (không nhấp vào được)
  • bạn không có Qt 4 tập tin mẫu (nhưng vẫn hoạt động, sau khi thay đổi bao gồm chỉ thị của các tập tin tiêu đề Qt4 theo cấu trúc tập tin Qt4)

Qt Versions

+0

Có cách nào để giúp trình gỡ lỗi hoạt động để bạn có thể xem bên trong Qt 4.8.X QStrings và các đối tượng Qt khác trong khi chạy trình gỡ lỗi Visual Studio 2012 không? – drescherjm

+0

Nếu bạn đã tự xây dựng Qt, bạn có các tệp pdb và bạn có thể gỡ lỗi trong các tệp cppring cpp chẳng hạn. –

7

Cách bật debug visualizer cho Clas Qt ses trong VS2012 (Qt 4.6.x):

  1. Tải xuống và cài đặt qt-vs-addin cho Qt5 cho VS2012 (thử nghiệm trên phiên bản 1.2.2);
  2. Mở tệp chương trình (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ Packages \ Debugger \ autoexp.dat trong trình chỉnh sửa;
  3. Các phần QString và QByteArray bỏ ghi chú cho Qt4 và nhận xét (với ';') phần QString và QByteArray cho Qt5;
  4. Chạy VS2012, mở Công cụ-> Tùy chọn-> Gỡ lỗi-> Chỉnh sửa và tiếp tục. Trong hộp nhóm cho Tùy chọn chỉ dành cho Native, chọn "Bật Trình chỉnh sửa gốc và Tiếp tục". này sẽ buộc VS sử dụng autoexp.dat, thay vì định nghĩa hiển thị gốc theo định nghĩa dựa trên XML (tức là, cái gọi là "cải tiến xem dữ liệu trong trình gỡ lỗi ").
  5. Lợi nhuận!
+0

Cảm ơn rất nhiều cho mẹo này – pulp

+0

Tôi có thể xác nhận rằng điều này cũng hoạt động cho VS 2013. Tuy nhiên, tôi đã phải sao chép dữ liệu trực quan Qt4 từ autoexp.dat VS 2012 của tôi. Trình cài đặt bổ trợ VS chỉ đưa dữ liệu trực quan Qt5 vào phiên bản VS 2013. – iamtheddrman