2016-03-29 41 views
6

我有一個ncurses程序,我想用CLion交互式調試。問題是,當我在CLion中運行程序進行調試時,運行程序的內置控制檯不能正確顯示ncurses程序的輸出。CLion在單獨的系統終端中運行程序

我想讓程序在我的系統終端中運行,這樣我可以在使用CLions調試器調試程序時正確看到輸出。

有沒有辦法做到這一點?

回答

2

在其它的調試器,則可以通過將在終端運行的ncurses應用程序,並安裝調試器使用ncurses過程做到這一點。

這樣做可以避免ncurses(它改變終端I/O模式)和調試器的命令行之間的干擾。

附加特點是CLions調試器最近推出的功能:

延伸閱讀:

3

來完成,這是使用GDB現在可真是令人沮喪的開始,你因此不適節目我如何完成它在Linux的最佳方式

  1. 打開一個終端並轉到您的項目調試文件,並鍵入gdbserver localhost:1234 ./myFile
  2. 開放克利翁以MyFile的項目,並在右上角可以看到一個建立所有(或你的項目名稱)點擊它並轉到「編輯配置」
  3. 在左上角你應該看到一個加號,點擊它並按下「GDB遠程調試」
  4. 然後在「target remote」在「路徑映射」按十字型tcp:127.0.0.1:1234
  5. 下一頁和Remote和位置
  6. 按OK鍵,在右上角輸入/location/to/file/myFile(同一個文件中1)選擇配置的名稱,你只是並按調試

您可能需要嘗試休息讓gdbserver再一次爲此工作,但如果您執行了上述所有步驟,則應該看到一個調試提示符,並且在終端上您應該看到您的項目正在運行。

這有一些限制,例如你總是需要在你的終端上運行gdbserver localhost:1234 ./myFile命令才能工作。

一些視頻/文檔,幫助我:

我希望這有助於:)

+0

反正是有調試器,當它連接到進程啓動?我在啓動時讓我的'ncurses'項目在xterm窗口中運行。 – ZeroPhase

+0

我推薦使用端口2159,這是GDB遠程調試的官方端口。 – DBX12