Q100451:如何禁用问题报告对话框并写入崩溃转储文件

概括

本文将解释如何禁用问题报告器对话框,同时还能生成崩溃转储文件。

更多信息

Nuke 14.1v1 及以上版本

通常情况下,如果发生崩溃, Nuke会显示以下对话框:

Screenshot 2025-07-07 160846.png

通过此对话框,您可以提供有关您遇到的崩溃的更多信息,然后崩溃报告可以手动保存或上传到我们的服务器。

但是,如果您使用的机器没有连接到互联网(这在很多工作室很常见),崩溃报告上传过程将会失败。这样一来,除非您想手动保存崩溃报告,否则显示问题报告器就显得没有必要了。即使是这一步骤也可以使用环境变量实现自动化。

要完全禁用Nuke崩溃时问题报告器的显示您可以设置以下环境变量:

NUKE _NO_CRASH_PROMPT=1

无论计算机是否连接到互联网,似乎都不会提交崩溃报告。不过,禁用对话框会阻止您向崩溃报告添加描述。

然后,根据您的操作系统,默认情况下,崩溃转储文件会保存到以下位置之一:

Windows: C:\Users\<username>\Documents\nuke\<Nuke version>.<build number>\sentry-db\reports

Linux: /home/<username>/Documents/ nuke /<Nuke version>.<build number>/sentry/completed/

macOS: /Users/<username>/Documents/ nuke /<Nuke version>.<build number>/sentry/completed/

您可以在提交支持请求时,将崩溃报告连同崩溃描述、重现步骤以及任何有助于我们调查的相关文件一起发送给我们,以便我们进一步调查。有关如何提交支持请求的更多信息,请点击此处:
Q100064:如何提交支持工单

Nuke 14.0v8 及以下版本

在之前的Nuke版本中,如果发生崩溃,通常会显示以下对话框:

要完全禁用先前Nuke版本中发生崩溃时问题报告器的显示您可以设置以下环境变量:

NUKE _CRASH_HANDLING=1

FN_CRASH_DUMP_PATH=/some/path/

NUKE _NO_CRASH_PROMPT=1

NUKE _NO_CRASH_PROMPT环境变量设置为 1 时,崩溃报告通常会自动提交,而不会显示问题报告器对话框。

我们已在内部一台未连接互联网的机器上进行了测试。结果表明,崩溃报告不会发送到外部网络,但问题报告对话框被禁用,且未显示任何错误信息。

现在问题报告器已被禁用, NUKE _CRASH_HANDLING环境变量将启用崩溃转储文件的生成,并且可以使用FN_CRASH_DUMP_PATH 指定崩溃转储文件的保存路径。

请注意,禁用问题报告器后,您将无法再为崩溃事件编写描述。

崩溃文件生成后,您可以将其连同崩溃描述、重现步骤以及任何有助于我们调查的相关文件一起发送给我们,以便我们进行进一步调查。有关如何提交支持请求的更多信息,请点击此处:
Q100064:如何提交支持工单

延伸阅读

有关如何设置环境变量的更多信息,请参阅我们文档中的“环境变量”页面。

有关Nuke可识别的环境变量的完整列表(包括本文中讨论的环境变量),请参阅我们文档中的以下Nuke环境变量页面。

有关使用“问题报告器”对话框提交崩溃报告的更多信息,请参阅以下文章: Q100046:发送Nuke / NukeX / Nuke Studio / Hiero的崩溃报告

    我们很遗憾听到

    请告诉我们