簡體   English   中英

如何在Eclipse CDT(C ++)上調試外部.cpp文件

[英]How to debug external .cpp files on Eclipse CDT ( C++ )

我在目錄“項目”中有一個大項目。 我使用cmake將這個項目構建到另一個目錄“ build”中。 為了進行編碼,我嘗試使用Eclipse,但是當我嘗試將代碼導入Eclipse(File-> Import-> C / C ++-> Existing Code as Makefile Project)時,我當然只能導入“ build”目錄,而無需導入“ project” ”(因為make文件位於“ build”中,而“ project”對於Eclipse為空)。

在調試模式下運行構建時,由於調試器無法在“ project”目錄中看到源代碼,因此只能調試二進制數據。 如何設置調試器以使用“項目”目錄中的源? 謝謝,如果有人回答!

將您的項目(未生成rootdir)作為MakeFile項目導入到工作區中(選擇GNU工具鏈或Linux GCC)。 現在打開項目屬性-> c ++ build並選擇項目內部的build文件夾。

現在,您可以對其進行編譯並創建新的運行配置以進行調試。

格蕾茲·祖瑟(Greez ZuSe)

編輯:

我認為您的根文件夾看起來像這樣

cmake /

CmakeList.txt

src /

單位/

../

現在您創建一個文件夾構建,切換到構建並運行cmake cmake ../ -flags(無eclipse-project,使用默認gcc)

完成此操作后,您可以將您的根文件夾導入eclipse cdt並選擇root / build作為構建文件夾。 問題出在哪里? Eclipse CDT只希望現在在生成時位於makefile所在的位置(這就是為什么您需要手動選擇buildfolder的原因)

如果您在系統上構建了應用程序,則不需要工作空間中的源來調試應用程序-可執行調試信息中包含構建目錄和路徑。

  1. 確保同時將-g傳遞給編譯器和鏈接器。
  2. 嘗試命令行GDB-它也應該找到源。
  3. 設置啟動配置時,可以在Eclipse CDT調試器中設置自定義源映射-但我相信這主要是針對在構建應用程序后或在其他系統上構建源時移動源的情況。

這是我一步一步地做的事情。 這是我從github下載的一個簡單的cmake項目。 像傷害一樣工作。 imagebam.com imagebam.com imagebam.com imagebam.com http://thumbnails101.imagebam.com/23645/1e5c42236445850.jpg imagebam.com imagebam.com imagebam.com imagebam.com http://thumbnails101.imagebam.com/23645/64cb47236445860.jpg imagebam.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM