2011-04-06 26 views
4

直到現在,當我按下F11時,我的Visual Studio 2008調試器正常地進入Qt庫代碼。將Qt升級到最新版本並更改QTDIR之後,F11不再步入庫代碼。任何線索如何使調試器再次變得聰明?如何使MSVC調試器再次進入Qt庫源代碼?

+1

您鏈接到正確的調試庫?也許檢查.pdb文件是否存在並由VS調試器找到。 – 2011-04-06 18:46:21

回答

9

激活模塊列表Debug - Windows - Modules,查看加載了哪些庫以及是否爲這些庫加載了調試符號。請注意,您需要讓流程中的調試器處於活動狀態才能執行此操作。

在調試模式下,Qt庫應該後綴爲d。例如QtCored4.dll。如果您在列表中看到QtCore4.dll,則說明您已鏈接到錯誤的庫。如果它確實說QtCored4.dll但在符號狀態有一些不同於符號加載。,那就是原因。您可以通過右鍵單擊dll並選擇加載符號來手動加載符號。它在點擊後要求提供Pdb文件。

您可以從工具 - 選項 - 調試(樹) - 符號(樹)中添加更多的pdb文件位置,如果它們沒有加載但存在。如果你想要自動加載符號。

如果它提供了一些錯誤,pdb文件不匹配二進制文件或類似的東西,你應該重新構建你的Qt調試版本,除非你有更多的pdb文件來嘗試。使用Visual Studio命令提示符並轉到Qt目錄,運行configure和nmake。這需要一段時間,可能需要幾個小時。有一些開關只能建立調試版本,但我忘記了它的去向。請注意,構建可能會失敗,之後www.google.com搜索會很有趣。最好的選擇可能是獲取僅源碼包,我忘記了哪裏可以找到,而且不容易找到。如果你知道從哪裏得到它,請告訴我。我依稀記得可能有其他方法來構建調試版本,但這是我唯一知道的唯一方法。

+3

Qt將它的.pdb文件放在$(QTDIR)\ bin中。我必須將其包含在調試器選項中。 – WolfgangA 2011-04-07 10:58:46

+1

只能在此處下載源代碼:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.7.2.zip。在下載頁面(http://qt.nokia.com/downloads/),鏈接有點「隱藏」在「Qt:Framework only」第一段末尾。 – WolfgangA 2011-04-07 11:00:54