2015-12-26 17 views
19

最近我已經重新安裝QT(5.5.1 MSVC 2013年,32位,轉b52c2f91f5。)我的電腦上並安裝了debugging tools of Microsoft.QT - 未知調試器類型 「沒有引擎」

QT(QT造物主)可以自動檢測這些就好了。

Auto-detect

當試圖用Default快捷F5或手動點擊它啓動調試器,它引發調試器無法運行錯誤。 (編譯工作正常,調試不是全部)

Debugger could not be started

類型的沒有調試引擎「不引擎」可以創造。


(運行Windows 8.1安裝VS2013/VS2015 - QT與VS2013 32 & 64位的工作)。

在我的工作電腦上,我幾周前做了同樣的過程,完全沒有問題。

什麼可能導致此問題?然而,我只發現與其他編譯器相關的問題。

+0

注意:重新安裝QT或升級到更新的QT版本時,以前檢測到的調試器可能是s由QT自動完成。請注意,請始終檢查「選項 - >構建和運行 - >套件 - >您的安裝版本」,以確保已安裝QT的已安裝版本的正確調試器。 QT在升級到x86之後設置我的調試器,同時我安裝了x64。 – Blacktempel

回答

16

可能指向您的安裝過程中缺失的部分或Qt的實際缺陷:

選項#1

安裝調試器。

如果您正在爲Visual Studio 2013 64或32位,2012 32位,201032位安裝5.5.1。然後安裝windows Debuggers

Qt會自動檢測編譯器和調試器。

要手動設置Tools->options->build&run->kits->set one of auto detected,然後 您可以看到全部。

來源:https://forum.qt.io/topic/59974/unknown-debugger-type-no-engine/11

選項#2

無法創建類型爲 「無引擎」

過去

的調試器引擎指向一個錯誤在Qt Creator中,如果你更新它可能是固定的。

我也意識到,或者,它可以通過更新到Python 2.7.1來解決。

+5

好sh#t。我忘了將套件中的調試器設置爲MSVC版本。謝謝你的收穫。 - 試過python,但這是與另一個編譯器相關的錯誤,而不是MSVC。 – Blacktempel

+1

謝謝@Blacktempel :-) – DeJaVo

+1

Qt的鏈接導致一個Microsoft頁面,您可以在其中安裝適用於Windows 10的Windows調試器。如果您打算爲Windows 7安裝Windows調試工具,請安裝SDK(您可以選擇僅安裝Winows調試工具。)https://www.microsoft.com/en-us/download/details.aspx?id=3138 –

0

回答這個問題的標題,而不是問這個問題的人。

我在arch linux 64上嘗試爲arm android進行編譯時發生了完全相同的錯誤消息。

首先,我跑在命令行gdb調試器來獲得其根源問題:

~/tools/android/android-ndk-r12/prebuilt/linux-x86_64/bin/gdb-orig: 
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory 

的libncurses是問題! (截至6/24/2016)Arch Linux在ncurses 6.0-4上。後來你還會發現libtinfo.so.5丟失了。

此時,解決問題的方法取決於您;我不喜歡使用一堆AUR回購,所以我執行了一個簡單的黑客。我們迫使libncurses 5x中的庫鏈接指向6x。

請確保你不運行這些命令

cd /usr/lib 
sudo ln -s libncursesw.so.6.0 libncurses.so.5 
sudo ln -s libncursesw.so.6.0 libtinfo.so.5 

重新運行你的手臂gdb之前在覆蓋任何東西,它應該工作。

5
  1. 關閉Qt Creator。
  2. 在您的.pro文件所在的文件夾中,會有一些.pro.user和.pro.user.x文件。全部刪除。只保存你的.pro文件。
  3. 啓動Qt Creator並打開您的.pro文件。 Qt Creator會要求您重新配置您的項目。接受。
  4. 現在你可以再次調試,或者至少我可以;當我剛剛更新Qt Creator時,問題就發生在我身上。
+0

簡單和util到我。在「options ..」中,我有兩個相同調試器的實例註冊爲「auto」。第一個標有錯誤,我無法刪除它。你的解決方案只有一個調試器在「自動」下工作。 (我有在Windows 10上運行的QG Creator的MinGW版本) – cesargastonec

0

安裝調試工具的Windows和調試Manage Kits > Build & Run > Debuggers下出現,但它在試劑盒中沒有添加,所以我不得不去Manage Kits > Build & Run > Kits然後選擇所需套件Debugger我不得不選擇調試器。最初調試器設置爲「無」。

1

我在Windows 7中的一個問題,但我已經解決了它:

  1. 下載Windows驅動程序工具包 https://www.microsoft.com/en-us/download/details.aspx?id=11800
  2. -
  3. 變化自動檢測套件調試添加調試器可以讓您調試器
+0

我不確定驅動程序工具包與調試器有什麼關係。似乎不是對我的問題的答案。安裝微軟的調試工具並獲得正確的QT設置是你必須做的「全部」。 – Blacktempel

+0

@Blacktempel根據微軟的網站,有兩種方法可以獲得Windows調試器:安裝Windows SDK或安裝DDK。如果你的問題是你根本沒有安裝調試器(這對我來說是個問題),那麼這是一個有效的答案,儘管我真的去了SDK。 –