我想在Windows 7上使用Vtune從QtCreator剖析應用程序。但Vtune基本上是用於Visual Studio應用程序的,所以我必須在我的函數的名稱和發佈版本中的指令之間建立鏈接。 其實我在熱點只有僞名稱func @ address,它不可用。使用Intel Vtune來從Qt Creator中剖析應用程序
通過探索英特爾Vtune的「入門」,我發現我必須在我的發行版本中啓用調試信息,但是如何在QtCreator中執行此操作?
從「使用調試信息」文件:
爲了提供準確的性能數據,並啓用源分析, 英特爾®VTune™放大器需要二進制文件 它分析調試信息。如果它在 二進制文件中找不到調試信息,則VTune放大器會靜態標識功能 邊界,並將熱點地址分配給生成的僞名稱 func @ address用於此類功能。
如果調試信息不存在,則對於用戶模式採樣和跟蹤分析 類型,「調用堆棧」窗格可能無法正確地展開 調用堆棧。另外在某些情況下,可能需要更多的時間來完成沒有調試 信息的模塊的結果 。
在Windows *操作系統上,PDB文件提供調試信息。 確保您的系統和應用程序庫/可執行文件都有 PDB文件。通過優化編譯您的目標,並開始分析其性能 。
默認情況下,Microsoft Visual Studio * IDE在發行模式下不會生成PDB 信息。爲了使用VTune 放大器獲得更好的結果,請手動啓用符號生成。對於系統庫, 使用Microsoft * Symbol Server從Microsoft *網站下載所需的PDB文件 。請按照以下步驟操作,以確保VTune Amplifier對系統和您自己的 庫使用調試信息。
我喜歡嘗試一些方法:-edit的file.pro改變發佈版本
QMAKE_CXXFLAGS_RELEASE += -g
QMAKE_CFLAGS_RELEASE += -g
QMAKE_LFLAGS_RELEASE =
- 配置文件中的調試版本。
,但它不會改變任何東西,我還沒有印刷
功能名稱的任何輸入是非常讚賞。
謝謝你,我已經找到一個僞解決方案,你的回答幫我完成它。現在我可以將QT標準庫內部化爲好了! – user3484342