Q100432: Nuke 崩溃并显示“断言失败”错误消息

关注

症状

一些用户报告 Windows 7 和 10 上的Nuke看似随机崩溃,终端中出现类似于以下内容的错误消息:

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、KB2267602KB4340917

有关如何手动扫描和安装 Windows 更新的更多信息,请参阅Microsoft 网站上的此页面。

如果您已经安装了最新的 Windows 更新,但仍然遇到此错误,我们建议您运行以下测试,看看问题是否仍然出现:

  1. 在禁用帧服务器的情况下启动Nuke
    Q100378:如何禁用NukeNuke StudioHiero的框架服务器

  2. 如果可能,暂时禁用您的防火墙和您可能安装的任何其他安全软件(包括 Windows Defender),然后像平常一样启动Nuke

如果上述任一测试均未出现错误,则您可能需要允许必要的端口通过防火墙或安全软件。或者,您可能需要确保没有其他进程也尝试使用Nuke的框架服务器所需的端口。

延伸阅读

如果您已尝试上述步骤,但仍然无法确定问题的原因,请打开支持票证并让我们知道Nuke的确切版本和您正在使用的 Windows 的确切版本,以及到目前为止您已采取的故障排除步骤。

要检查当前的 Windows 版本,请按 Windows 键 + R 并在出现的对话框中键入winver 。现在应该显示类似于以下内容的窗口:

有关如何开立支持票证的更多信息,请参阅我们的Q100064:如何提出支持票证文章。

    我们很遗憾听到

    请告诉我们