我可以运行交互式命令吗?

2024-09-27 04:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我是waf新手,尝试实现一个类似于我经常使用的GNU-make技巧:

gdb: application.elf
    gdb -x gdbinit-debug $<

也就是说,允许“makegdb”启动一个交互式gdb会话进行调试。在

我为waf编写了一个GDB任务,这是一个使用它的特性,并将它连接到一个顶级命令。但我看不到GDB的任何I/O。根据ps的说法,它正在运行,但我似乎不被允许一起玩。在

有没有办法在waf实现这一点?在

编辑:以下是剧本的相关部分,我想:

^{pr2}$

它工作得很好,但是如果我去掉--batch,它只会在运行时挂起,没有输出。在


Tags: debuggnu命令技巧makeapplication特性顶级
1条回答
网友
1楼 · 发布于 2024-09-27 04:28:18

你要做的是添加

from sys import stderr,stdout

然后更换

^{pr2}$

return self.exec_command(cmd,stdout=stdout,stderr=stderr)

(使用waf1.9.11和python2.7.6进行测试)

相关问题 更多 >

    热门问题