2012-01-31 43 views
6

Tôi đang chạy Qt Creator 2.3.0, dựa trên Qt 4.7.4, trên Windows 7 64-bit. Khi tôi chạy ứng dụng từ Qt Creator (ctrl + r), mọi thứ đều hoạt động tốt. Tuy nhiên, khi tôi gỡ lỗi (F5), việc thực hiện mỗi dòng sẽ mất vĩnh viễn - như trong đôi khi 2 phút để thực thi một dòng mã.qt creator debug slow

Tôi nhận thấy trong cửa sổ Nhật ký gỡ lỗi dòng này: Trình gỡ lỗi: C: \ Program Files (x86) \ Công cụ gỡ lỗi cho Windows (x86) \ cdb.exe. Tôi nghĩ rằng kể từ khi tôi đang chạy Windows 7 x64, tôi nên sử dụng trình gỡ lỗi 64-bit. Vì vậy, tôi đã tải xuống và cài đặt Microsoft Windows SDK cho Windows 7 và .NET Framework 3.5 SP1 như một người bạn đã đề xuất.

Bây giờ tôi thấy rằng trong các công cụ .. Các chuỗi ..Tool Chains, tôi có một số công cụ Tự động phát hiện. Nếu tôi chọn bất kỳ Microsoft Windows SDK cho Windows - x86, x64, ia64, hoặc bất kỳ trình biên dịch Microsoft Visual C++ 9.0 - x86, amd64, x64, ia64 - Trình gỡ lỗi được đặt thành "C: \ Program Files (x86) \ Công cụ gỡ lỗi cho Windows (x86) \ cdb.exe ", và bị vô hiệu hóa vì vậy tôi không thể thay đổi nó.

Làm cách nào để thuyết phục Người tạo Qt sử dụng phiên bản 64 bit của CDB? Điều đó liên quan đến vấn đề chính của tôi, gỡ lỗi siêu chậm?

Trả lời

1

Sau khi cài đặt Microsoft Windows SDK cho Windows 7 và .NET Framework 3.5 SP1, tôi đã nâng cấp lên Qt Creator 2.4. Bây giờ khi tôi gỡ lỗi, nó bắt đầu sử dụng x64 cdb! Đôi lần đầu tiên vẫn còn rất chậm vì một lý do nào đó. Tuy nhiên, khi tôi cố gắng để nó thời gian, nó bây giờ làm việc ở một tốc độ hợp lý. Ngay cả sau khi khởi động lại Qt Creator hoặc thậm chí khởi động lại, gỡ lỗi hiện đang chạy ở tốc độ hợp lý: có thể 2-3 giây để hiển thị biểu mẫu chính của tôi lần đầu tiên và 1 giây sau đó. Được sử dụng để đi bất cứ nơi nào từ một phút đến 20 phút.

Vì vậy, nó hoạt động ngay bây giờ! Hy vọng điều này là hữu ích cho ai đó.

+1

có lẽ lần đầu tiên dài hơn do tải biểu tượng gỡ lỗi. Tôi gues sau này họ được lưu trữ và không cần phải được giải quyết một lần nữa –

+0

Kamil có lẽ là chính xác. Đọc nó ở đâu đó một lúc trước. – UmNyobe

+0

có ý nghĩa - tôi cho rằng nó đang lưu vào bộ nhớ đệm và đó là sự khác biệt. Tôi có thể chờ 3 giây. Đó là 20 phút mà không thể gỡ lỗi được. Tôi vẫn không hiểu điều gì đã gây ra sự chậm chạp trước đó, nhưng tôi chắc chắn rằng nó đã được giải quyết! –

1

Tôi đang sử dụng qt-creator 2.5.2, lib 4.8.3 msvc2010, dưới windows7-64bit, cũng quá chậm,
ngay cả sau khi tôi đã tải xuống các biểu tượng gỡ lỗi dưới dạng bộ nhớ cache.

nhưng nó giải quyết bây giờ, tham khảo: How to configure CDB in Qt Creator?

tôi sao chép một cấu hình, thay đổi từ mặc định phát hiện: C: \ Program Files \ Debugging Công cụ dành cho Windows (x64) \ cdb.exe

để cài đặt mới: C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe

0

Nếu những người khác vẫn gặp phải vấn đề ngay cả sau khi cài đặt biểu tượng được lưu trữ, khởi động lại QT Creator hoặc khởi động lại hệ thống, vui lòng xem xét tải xuống Công cụ gỡ lỗi fr om một phiên bản khác của Windows SDK. Điều này làm việc cho tôi như được đăng tại answer này.

+0

Các liên kết đến các tài nguyên bên ngoài được khuyến khích, nhưng hãy thêm ngữ cảnh xung quanh liên kết để người dùng đồng nghiệp của bạn sẽ biết ý tưởng đó là gì và tại sao lại có liên kết đó. Luôn trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang web mục tiêu không thể truy cập được hoặc sẽ vĩnh viễn ngoại tuyến. – pableiros

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