我的机器上安装了 gdb。今天我编译了另一个运行良好的gdb版本。现在我想使用旧的 gdb 调试这个新的 gdb。请在这方面指导我。我怎么知道 gdb 如何从提供的可执行文件中读取符号,它如何插入断点,处理函数调用和其他事情。
谢谢。
我有一个主程序,它使用 boost 进程库来生成一个打印的子进程
Hello World !
Run Code Online (Sandbox Code Playgroud)
每 5 秒在其标准输出上。
我想在主进程中读取/监视子进程的标准输出,当它与在主程序中执行其他操作一起可用时。
我已经尝试了boost asynchronous IO(http://www.boost.org/doc/libs/1_66_0/doc/html/boost_process/tutorial.html)的示例,但所有这些似乎都阻止了主程序,直到子进程退出。
我们是否需要在单独的线程中读取孩子的标准输出?有人可以提供一个示例,其中主程序可以同时做其他事情而不是阻止来自孩子的 stdout 吗?