【问题标题】:Is there any way to use cout for debugging while running an ncurses program in another window?在另一个窗口中运行 ncurses 程序时,有什么方法可以使用 cout 进行调试?
【发布时间】:2014-05-18 19:09:18
【问题描述】:

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

【问题讨论】:

  • 不是一个解决方案,只是一个建议。您可以写入 /tmp 中的文件并在另一个窗口中跟踪该文件。
  • 我猜你可以将调试消息写入一个文件,然后在另一个终端窗口中运行“tail -f thatfile”来跟踪最后一行输出...
  • 我可以试试文件建议,谢谢。

标签: c++ c macos unix ncurses


【解决方案1】:

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

【讨论】:

  • 我只有 LLDB,没有从命令行使用调试器的经验。我想我最终必须学习......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 1970-01-01
  • 2015-07-13
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 2021-04-03
相关资源
最近更新 更多