2012-01-11 45 views
11

我已經安裝了Eclipse CDT和CDT Visual C++支持(來自Yoxos Marketplace)。C++:如何調試在eclipse中使用「Microsoft Visual C++」工具鏈編譯的C++應用程序?

這讓我編譯和運行C++應用程序,但是,我不能調試。

因此,我已經安裝了一個使用mingw分佈的gdb windows二進制文件。現在,當我嘗試調試時,控制檯中會顯示以下消息 - 未加載符號表。使用「文件」命令。

我沒有受過教育的猜測是,GDB不能由Visual C++編譯器生成調試代碼。

我的問題是 - 我怎麼調試在Eclipse的C++代碼使用Visual C++工具鏈建成?

我的環境:

  • 的Windows 7 64位
  • 的Eclipse靛藍(目前最新版本)
  • Visual Studio 2010中,因此的Visual C++版本10
  • GNU GDB(GDB) 7.3.1
  • 我不知道如何獲得CDT版本,但我有這個jar - org.eclipse.cdt_8.0.0.201109151620.jar,所以我猜測版本是8.0

謝謝。

P.S.

移動到MinGW的G ++編譯器是關閉了這個問題的範圍,所以請 - 不建議作爲答案。

+0

符號不存儲在可執行文件中,而是存儲在單獨的數據庫中,可能是未公開的格式。 – 2012-01-11 10:33:40

+0

這是PDB文件 - 以Visual C++開發人員而聞名。 – mark 2012-01-11 10:50:11

回答

2

據我知道你不能調試用gdb的Visual C++應用程序僅由CDT插件支持。

調試器的Visual C++工具鏈被稱爲CDB,你必須尋找能夠使用它的工具。確保Visual C++ IDE(甚至是Express Edition)可用於調試在Eclipse + CDT下編譯的應用程序。我認爲CodeBlocks IDE的一些夜間版本也可以與CDB合作。

+0

我正在調試Eclipse內部的代碼。那裏是否有CDB整合?從瀏覽網頁我得出結論,沒有這樣的事情,但也許你的來源更好。 – mark 2012-01-11 11:43:42

+1

正如我所提到的CDT不支持和Visual C++兼容的調試器。它只支持gdb。您必須使用Visual C++ IDE或WinDbg(來自Microsoft調試工具),或者使用Codeblocks來調試由MS工具鏈編譯的應用程序。在Eclipse中沒有辦法做到這一點。 – Zuljin 2012-01-11 12:12:24

+0

-1對於一個不連貫和誤導性的答案; CDT不是唯一支持gdb的工具。這是相反的方式。 – Nick 2012-11-09 15:43:48

相關問題