我正在使用 SDL2 制作游戏。当我调试它并在断点处暂停时,所有其他应用程序(例如 Firefox)中的音频都会冻结,就像无限重播最后约 0.1 秒的音频一样。
当我继续调试(保留断点)时,音频变得不卡顿。
从我在调试器中看到的线程名称(alsa-pipewire
、SDLHotplugALSA
)来看,SDL2 使用 Pipewire 作为音频后端。我记得这在 Ubuntu 中工作正常,也许是因为那里使用了不同的音频后端。
我正在寻找一些非侵入性的方法,通过更改一些 Pipewire 配置或更改我自己的应用程序的代码来不影响其他应用程序的调试。