方法1:附加到一個正在運行的進程
最快速的解決方案是將調試器附加到一個已經運行的進程中。這適用于可以無限期運行的應用程序,如各種服務。
-
從主菜單中選擇 "文件"|"打開",打開源文件。
-
設置斷點,并確保它們在你附加到進程后會被擊中。
-
啟動該進程。你可以在IDE之外或使用內置的終端(視圖|工具窗口|終端或Alt+F12)來做。
-
在CLion中,從主菜單中調用運行|附加到進程或按Ctrl+Alt+F5。
-
在條目列表中,搜索你的進程。
-
調試器連接成功后,你就可以像往常一樣進行調試。詳情見調試部分。
-
完成后,調用 "運行"|"停止 "或點擊工具欄上的 "暫停 "或調試工具窗口中的 "暫停 "來脫離該進程。

方法2:調試一個假的CMake項目
另一個選擇是創建一個基本的CMake項目并使用CMake應用配置來調試外部可執行文件。
-
在歡迎界面上點擊新建項目,或從主菜單中選擇文件|新建項目。
-
選擇任何一個C/C++模板,指定項目的名稱,然后點擊創建。
-
CLion將生成一個帶有默認運行/調試配置的存根項目。你可以使用該配置或從CMake應用程序模板中創建一個新的配置。
-
進入 "運行|編輯配置"。在配置設置中,設置你的可執行文件的路徑,并應用。
-
使用主菜單中的 "文件"|"打開 "打開二進制文件的來源。
-
在資源中導航并設置斷點。CLion會顯示警告說這些文件不屬于這個項目。由于你沒有使用CMake作為構建系統,你可以安全地忽略這些警告。
-
準備好后,為你在步驟4中設置的配置啟動一個調試會話。
方法3:調試一個自定義構建的應用程序
作為一個更全面的選擇,采用CLion的自定義構建目標--一種為各種C/C++應用程序設置構建和運行/調試的方法。你可以配置調試或一個完整的構建、清理和調試鏈。
創建一個用于調試的自定義配置:
-
在CLion中使用主菜單中的 "文件|打開 "打開源文件。
-
在源文件中導航并設置斷點。
-
進入 "運行"|"編輯配置",點擊 "圖標一般添加",從模板列表中選擇 "自定義構建應用程序"。
-
首先,你需要指定一個構建目標,即使不會進行實際的構建。這是必須的,因為構建目標定義了調試器所取的工具鏈。
-
點擊配置自定義構建目標。在打開的對話框中,點擊圖標一般添加來添加一個新的目標。指定目標的名稱,其他字段留空。保存目標,回到配置設置。
-
在目標字段中選擇創建的構建目標。
-
CLion會在編輯配置對話框的底部顯示一個警告。出于調試的目的,這個警告可以被忽略。
-
在Executable字段中指定應用程序的二進制文件。
-
保存配置并開始調試會話。
最新版本的Clion下載可以點擊這里獲得。
標簽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn