CLionを使用してインタラクティブにデバッグしたいncurses
プログラムがあります。問題は、CLionでプログラムを実行してデバッグすると、プログラムが実行されている組み込みコンソールにncurses
プログラムの出力が正しく表示されないことです。
CLionsデバッガーでプログラムをデバッグしているときに出力を正しく表示できるように、システムターミナルでプログラムを実行したいと思います。
これを行う方法はありますか?
これを達成するための最良の方法は、GDBを使用することです。開始するのは本当にイライラする可能性があるので、Linuxでどのように達成したかを説明します。
gdbserver localhost:1234 ./myFile
と入力します。tcp:127.0.0.1:1234
と入力します/location/to/file/myFile
(1と同じファイル)と入力しますこれを機能させるには、もう一度gdbserverを再起動する必要があるかもしれませんが、上記のすべての手順を実行すると、デバッグプロンプトが表示され、ターミナルでプロジェクトが実行されていることがわかります。
これにはいくつかの制限があります。たとえば、端末でgdbserver localhost:1234 ./myFile
コマンドを実行して機能させる必要があります。
私を助けたいくつかのビデオ/ドキュメント:
これがお役に立てば幸いです:)
他のデバッガーでは、ターミナルでncurses
アプリケーションを実行し、ncurses
を使用してデバッガーをプロセスにアタッチすることでこれを行います。
これにより、ncurses
(端末のI/Oモードを変更する)とデバッガーのコマンドラインとの間の干渉を回避できます。
attach機能は、CLionsデバッガーの最近リリースされた機能です。
参考文献: