通过subprocess起了一个子进程,然后通过stdin 给子进程发送命令,测试过程中发现,每次在第三次循环时,命令就没有生效了。

self._process.stdin.write(f"{command}\n".encode())
self._process.stdin.flush()

通过subprocess起了一个子进程,然后通过stdin 给子进程发送命令,测试过程中发现,每次在第三次循环时,命令就没有生效了。

手动测试vdm程序多次,是正常。
退出vdm程序,通过调用这个方法。在循环结束之后。发现生效了。
052fe684a8c73b260a1a775c0b16a0a

1.这里有使用self._process.stdin.flush()
2.我这里增加强制等待
3.子进程正常没有关闭
4.命令我debug是没问题的。

6b13fb6c8b40f98b60499a603aa37d8
增加到10s也不行