如何监视已运行程序的输出?

Met*_*ark 4 pulseaudio monitoring output alsa

我试图弄清楚我的计算机上的pulseaudio发生了什么,因为几乎每听一首歌曲20秒它就会冻结。

我试图killall pulseaudio && pulseaudio尝试在崩溃时获取pulseaudio的输出,但由于某些原因,它给了我一个错误。奇怪地与 ALSA 有关

E: module-alsa-card.c: Failed to find a working profile.
E: module.c: Failed to load  module "module-alsa-card" (argument: "device_id="1" name="1" card_name="alsa_card.1" tsched=yes ignore_dB=no card_properties="module-udev-detect.discovered=1""): initialization failed.
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是问题所在,但如果是,我仍然想知道如何监视尚未通过终端手动调用的程序的输出以供将来参考。

Tak*_*kat 6

读取应用程序输出的常用方法是从终端运行它们。有些程序有一个 --quiet 选项来减少输出,有些程序有一个额外的 --verbous 选项来尽可能多地查看(这取决于代码)。尽管如此,一些程序还是会写一个日志文件来查看发生了什么。

这一点从软件到软件都非常不同。因此,无法对您的问题给出一般性答案。

对于 PulseAudio,有一个关于如何记录输出的 wiki 。