1
1
从描述中可以看出,图形管道的较低级别似乎没有释放锁。 从5分钟后发生的事实来看,似乎某个地方存在资源泄漏。 当然,所有这些都只是胡乱猜测,但我想说的是,应用程序代码或SDL代码都在泄漏资源(纹理、顶点缓冲区等的句柄),并且当代码用完时,部分代码(无论是在SDL的较低级别还是在驱动程序中)表现不佳(这种情况经常发生……在许多情况下,低资源条件没有得到很好的测试和处理)。 这在软件渲染中不会发生,因为资源基本上是无限的。这类问题的一个证实是,当在软件渲染中运行时,程序可以工作,但进程内存使用量不断增加。 还要注意“捕获”任何异常/失败并在之后继续运行的任何代码。编写在异常状态后能够正常工作的复杂软件是极其困难的(基本上不可能超越微不足道的情况,因为异常安全不会随着组合而扩展:唯一不会使复杂性爆炸的方法是逻辑分区“墙”并重新初始化整个子系统)。 |
Beyondo · SDL2消息框未显示颜色,父级不工作 6 年前 |
Tau · 在Visual Studio C中引用SDL2# 6 年前 |
ImAProgrammer · C++-类私有变量未更改 6 年前 |