Assertion failed: Address already in use (..\..\..\src\signaler.cpp:310)
崩溃发生在Nuke的正常使用过程中,用户没有任何故意操作。此问题已在 Windows 7 和 10 上内部重现。
原因
此次崩溃最初似乎是由Nuke与特定 Windows 版本之间的兼容性问题引起的,从我们的内部测试来看,该版本似乎是 Windows 10 的操作系统版本 17134.165。
但是,我们收到的报告称,即使在安装这些更新后,某些 Windows 用户仍然会出现此错误。 Assertion failed
错误消息来自ZeroMQ,它是Nuke (以及其他软件)用于端口管理的第三方库。
- 有时,安全软件可能会发现 ZeroMQ 如何利用可疑端口并阻止此类活动。
- 您可能有另一个进程已经在使用 ZMQ 也尝试使用的端口。
这些冲突通常发生在Nuke的框架服务器使用的端口上,您可以从以下文章中找到有关此问题的更多信息:
Q100459: Nuke框架服务器使用的端口
解决
在内部,我们能够通过安装最新的 Windows 更新来解决此问题。安装最新更新后不再遇到崩溃的用户的报告支持了这一点。修复 Windows 计算机上的问题的具体更新如下: KB345421、KB2267602和KB4340917
有关如何手动扫描和安装 Windows 更新的更多信息,请参阅Microsoft 网站上的此页面。
如果您已经安装了最新的 Windows 更新,但仍然遇到此错误,我们建议您运行以下测试,看看问题是否仍然出现:
- 在禁用帧服务器的情况下启动Nuke :
Q100378:如何禁用Nuke 、 Nuke Studio和Hiero的框架服务器 - 如果可能,暂时禁用您的防火墙和您可能安装的任何其他安全软件(包括 Windows Defender),然后像平常一样启动Nuke 。
如果上述任一测试均未出现错误,则您可能需要允许必要的端口通过防火墙或安全软件。或者,您可能需要确保没有其他进程也尝试使用Nuke的框架服务器所需的端口。
延伸阅读
如果您已尝试上述步骤,但仍然无法确定问题的原因,请打开支持票证并让我们知道Nuke的确切版本和您正在使用的 Windows 的确切版本,以及到目前为止您已采取的故障排除步骤。
要检查当前的 Windows 版本,请按 Windows 键 + R 并在出现的对话框中键入winver 。现在应该显示类似于以下内容的窗口:
有关如何开立支持票证的更多信息,请参阅我们的Q100064:如何提出支持票证文章。
我们很遗憾听到
请告诉我们
症状
一些用户报告 Windows 7 和 10 上的Nuke看似随机崩溃,终端中出现类似于以下内容的错误消息: