C++ 在另一个窗口中运行ncurses程序时,有没有办法使用cout进行调试?

C++ 在另一个窗口中运行ncurses程序时,有没有办法使用cout进行调试?,c++,c,macos,unix,ncurses,C++,C,Macos,Unix,Ncurses,我正在玩一个简单的ncurses程序,在屏幕上移动精灵。大多数后端逻辑都是C++。显然Xcode根本不支持ncurses,所以我需要其他方法来调试我的程序。我对C或Unix不太了解-有没有办法让我的程序生成另一个终端窗口,它将与运行ncurses的窗口一起运行?我希望能够在该窗口中使用cout来监视我的程序的状态。使用gdb和“attach”命令来附加到正在运行的进程。这不是一个解决方案,只是一个建议。您可以在/tmp中写入文件,并在另一个窗口中跟踪该文件。我想您可以将调试消息写入文件,然后在另

我正在玩一个简单的ncurses程序,在屏幕上移动精灵。大多数后端逻辑都是C++。显然Xcode根本不支持ncurses,所以我需要其他方法来调试我的程序。我对C或Unix不太了解-有没有办法让我的程序生成另一个终端窗口,它将与运行ncurses的窗口一起运行?我希望能够在该窗口中使用cout来监视我的程序的状态。

使用gdb和“attach”命令来附加到正在运行的进程。

这不是一个解决方案,只是一个建议。您可以在/tmp中写入文件,并在另一个窗口中跟踪该文件。我想您可以将调试消息写入文件,然后在另一个终端窗口中运行“tail-f thatfile”来跟踪最后一行输出…我可以尝试文件建议,谢谢。我只有LLDB,没有从命令行使用调试器的经验。我想我最终还是得学。。。