2012-04-02 29 views
37

Câu hỏi here cũng giống như câu hỏi của tôi nhưng giải pháp không có tác dụng đối với tôi. Tôi đang sử dụng QtCreator 2.4.1 trên Windows 7. Khi tôi cố gắng gỡ lỗi ứng dụng hello đơn giản trên thế giới, thông báo được hiển thị là: "Công cụ gỡ lỗi ưa thích để gỡ lỗi các tệp nhị phân loại 'x86-windows-msvc2010-pe-32bit' không khả dụng .... Chi tiết: Không có sẵn nhị phân CDB cho các tệp nhị phân theo định dạng 'x86-windows-msvc2010-pe-32bit "Cách định cấu hình CDB trong Trình tạo Qt?

Khi tôi thấy rằng cdb.exe không nằm trong hệ thống của tôi, tôi đã cài đặt Windows SDK bằng trình gỡ lỗi công cụ và vị trí hiện tại của cdb.exe là "C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x86 \ cdb.exe" và "C: \ Program Files (x86) \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe ",

Trong tab CDB tôi đã định cấu hình máy chủ biểu tượng cũng như đường dẫn của CDB.exe, nhưng vô ích!

QtCreator-> Tools-> Options-> Debugger> CDB Tab-> có các lĩnh vực sau:
lập luận bổ sung
sử dụng CDB console
Symbol Paths
Nguồn Paths
đúng vị trí breakpoint vv ..

Ai đó có thể vui lòng giải thích chi tiết ý nghĩa của những giá trị này và những giá trị nào được mong đợi ở đây. Có ai đã gỡ lỗi thành công bất kỳ ứng dụng nào bằng Qt Creator hay không.


Vui lòng tham khảo liên kết này:
http://qt-project.org/forums/viewthread/16018/

+0

Hey có Martin, Cậu kết thúc giải quyết vấn đề này như tôi đang gặp sự chính xác cùng một điều?Tôi đã thấy câu trả lời liên quan đến vị trí công cụ gỡ lỗi Net mới. Và QT 2.5 có thể giải quyết vấn đề này, nhưng nhìn vào QT 2.5 Beta - chúng không có. Vì vậy, bất kỳ ý tưởng nào khác? có thể trở lại công cụ .Net 4.0 thay vì 4.5 mới? – Adi

+0

Xin chào Adi, tôi không thể giải quyết vấn đề trên Qt Creator, tuy nhiên tôi đã tải xuống plugin studio hình ảnh Qt (http://qt.nokia.com/downloads/visual-studio-add-in) và có thể gỡ lỗi ứng dụng . – Martin

Trả lời

53

Tôi cũng gặp vấn đề tương tự và cuối cùng đã tìm ra cách giải quyết vấn đề này. Styne666 đã cho tôi một gợi ý. Làm như sau:

  1. cụ
  2. Options ...
  3. Xây dựng & Run
  4. Chuỗi Tool
  5. Sử dụng nút "Clone" để tạo một bản sao của mỗi MSVC tự động phát hiện các mục
  6. Trong mỗi mục được sao chép, bạn có thể chỉ định trình gỡ lỗi trong trường "Trình gỡ lỗi" (ví dụ: C: \ Program Files \ Windows Kits \ 8.0 \ Debuggers \ x64 \ cdb.exe)
  7. Sau khi tất cả mọi thứ này dường như làm việc ...

Colby

{chỉnh sửa}

tôi nên tiếp tục đề cập rằng nếu bạn đang chạy một phiên bản 64-bit của Windows và một Phiên bản 32 bit của Qt Creator như tôi, bạn cần đảm bảo rằng bạn đang trỏ đến phiên bản 32 bit của cdb (trong đó có x86 và x64 mục tiêu phiên bản). Vì vậy, cho mục tiêu 32-bit xây dựng tôi chạy này:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe 

Và đối với x64 xây dựng tôi chạy này:

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe 

Phần khó khăn là nó hơi khó để có được Microsoft để cài đặt 32 -bit phiên bản của các công cụ gỡ lỗi trên máy tính 64 bit của bạn. Một đồng nghiệp đã cố gắng làm như vậy gần đây và nói rằng anh ta cần phải cài đặt các công cụ Windows 8 để có tùy chọn để làm điều đó - các phiên bản Windows 7 sẽ không cho phép bạn.

+2

Cảm ơn Colby, điều đó đã hiệu quả! Đây dường như là câu trả lời đầu tiên của bạn. Chào mừng bạn đến với stackoverflow! – Martin

+2

Hoàn toàn giải quyết được vấn đề của tôi! Tất cả các hướng dẫn tôi đã tìm thấy nói để cài đặt các công cụ gỡ lỗi cho Windows nhưng không thực sự cho bạn biết làm thế nào để cấu hình nó cho QT Creator. Đây là hoàn hảo. – djcouchycouch

+2

Ước gì tôi có thể cung cấp cho nhiều hơn một upvote – cppguy

1

Nghe có vẻ giống như những gì tôi gặp phải trên OSX với gdb. Nếu vậy, các giải pháp đối với tôi là (trong Qt Creator):

  1. cụ
  2. Options ...
  3. Xây dựng & Run
  4. phiên bản
  5. Qt
  6. Chọn phiên bản tương ứng
  7. Mở rộng bảng Chi tiết
  8. Nhấn nút Xây dựng phù hợp với "Trình trợ giúp GDB"

Trong trường hợp của bạn, văn bản có thể khác (CDB thay vì GDB có lẽ) nhưng các bước tương tự có thể áp dụng.

+0

Nút "xây dựng" được tô màu xám trên mỏ (như tất cả các tùy chọn khác theo qmake được phát hiện tự động của tôi). –

3

Đã cho tôi một thời gian để tìm ra điều này với Qt Creator 2.6.0 (trên Windows 7), do đó ở đây là:

  • Tools, Options ...
  • Xây dựng & Run, tab Kits , chọn "Desktop (mặc định)" (dưới Manual)
  • Nhấp vào nút Manage và chọn Edit ở phía bên phải của "Debugger:"
  • Động cơ: CDB, Binary: C: \ Program Files \ Debugging cụ cho Windows (x64) \ cdb.exe
+0

Tự động phát hiện cũng có thể hoạt động. – mlvljr

2

tôi cố gắng, đầu tiên cài đặt Visual Studio 2010, Sau đó, sau đó trong CDB Binary puts: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe, hoặc chỉ tải về tập tin này ..

của nó là giải pháp !!!! Trong cửa sổ 8 64 bit !!

2

Tùy thuộc vào phiên bản Visual Studio bạn đã cài đặt, bạn có thể tìm thấy CDB.exe ở các vị trí khác nhau. Kiểm tra xem nó có sẵn trong hệ thống của bạn hay không bằng cách tìm trong ổ C: \.

Trong trường hợp của tôi, tôi có Windows 7 (x64) với Visual Studio 2012 Express và Visual Studio 2013 được cài đặt và tôi phải cài đặt Microsoft Windows SDK cho Windows 7 có sẵn here để có CDB.exe trong hệ thống của mình. Sau khi cài đặt, QT Creator đã có thể phát hiện CDB.exe ở vị trí này: C: \ Program Files \ Debugging Tools cho Windows (x64) \ cdb.exe.

Điều duy nhất bạn cần từ SDK là Tiện ích chung | Công cụ gỡ lỗi cho Windows.

+1

Tôi đã thử SDK tại liên kết đã cho mà không thành công trên Win7 SP1. Nhưng [Windows 10 SDK] (https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk) đã làm việc với cùng một hướng dẫn. – jtbr

0
  1. Re cài đặt Windows SDK cho các cửa sổ tương ứng
  2. đúng cấu hình phát hành/debug DLL một cách chính xác cho bất kỳ thư viện bên ngoài
Các vấn đề liên quan