我有一個ncurses
程序,我想用CLion交互式調試。問題是,當我在CLion中運行程序進行調試時,運行程序的內置控制檯不能正確顯示ncurses
程序的輸出。CLion在單獨的系統終端中運行程序
我想讓程序在我的系統終端中運行,這樣我可以在使用CLions調試器調試程序時正確看到輸出。
有沒有辦法做到這一點?
我有一個ncurses
程序,我想用CLion交互式調試。問題是,當我在CLion中運行程序進行調試時,運行程序的內置控制檯不能正確顯示ncurses
程序的輸出。CLion在單獨的系統終端中運行程序
我想讓程序在我的系統終端中運行,這樣我可以在使用CLions調試器調試程序時正確看到輸出。
有沒有辦法做到這一點?
在其它的調試器,則可以通過將在終端運行的ncurses
應用程序,並安裝調試器使用ncurses
過程做到這一點。
這樣做可以避免ncurses
(它改變終端I/O模式)和調試器的命令行之間的干擾。
的附加特點是CLions調試器最近推出的功能:
延伸閱讀:
來完成,這是使用GDB現在可真是令人沮喪的開始,你因此不適節目我如何完成它在Linux的最佳方式
gdbserver localhost:1234 ./myFile
tcp:127.0.0.1:1234
/location/to/file/myFile
(同一個文件中1)選擇配置的名稱,你只是並按調試您可能需要嘗試休息讓gdbserver再一次爲此工作,但如果您執行了上述所有步驟,則應該看到一個調試提示符,並且在終端上您應該看到您的項目正在運行。
這有一些限制,例如你總是需要在你的終端上運行gdbserver localhost:1234 ./myFile
命令才能工作。
一些視頻/文檔,幫助我:
我希望這有助於:)
反正是有調試器,當它連接到進程啓動?我在啓動時讓我的'ncurses'項目在xterm窗口中運行。 – ZeroPhase
我推薦使用端口2159,這是GDB遠程調試的官方端口。 – DBX12