2016-09-24 35 views
0

我有一个似乎挂起的ffmpeg.exe进程 - 它几天没有做任何事情。它由PHP中的exec()启动,因此在后台运行并且没有窗口。从Windows中的空闲后台应用程序获取stdout

我想知道是什么导致它停止/挂起。

有无论如何得到它写入标准输出?

+0

这个ffmpeg调用输出了什么? – Mulvya

+0

我希望它有,但我没有写出来,或在我的代码中捕获它。这个过程还没有结束,我想它会坐在那里,出现错误 – Joe

+0

或者更有可能,等着提示。你可以发送'y'或'n'吗? – Mulvya

回答

0

我不认为我正确理解你,但我会尝试。

如果你想看到它的输出,你可以通过IAT/inline hooking挂钩它的输出函数,并将它重定向到一个文件或其他东西。

但是,我想你只是想看看它在做什么。在这种情况下,我建议您使用“Sysinternals Suit”中的“Procmon”。

+0

问题是,我认为它没有做任何事情,并且在流程启动时我没有将其输出记录到文件中。 – Joe

+0

我想知道如果它已经创建的输出存储在任何地方,并且可以访问 - 类似于:'ShowStdErr/Out [PID]' – Joe

+0

我仍然认为你应该运行Procmon并检查它是否还在做某事。无论如何,你可以转储进程,然后使用“字符串”(也形成“Sysinternals”) – Efi

相关问题