第 45 章 错误检测、BMW与BLT、脚本与宏 ಠ_ಠ

以下主题讨论崩溃检测以及 Basic Media Wizard 和 Basic Log Test 工具的使用。

崩溃检测

如果启用了崩溃检测,当发生崩溃时"错误检测"对话框将打开,允许您保存 SailWind 环境的报告以及相关文件到压缩的转储文件中。然后您可以将此文件提交给我们的技术支持中心进行故障排除。您可以为此报告附加反馈,并可选择附加 BMW 媒体和项目文件。

除非软件崩溃且在软件 .ini 文件中启用了崩溃检测,否则"错误检测"对话框不可访问。

崩溃检测由 .ini 文件中的 CrashDetection 开关控制;默认情况下它是关闭的。

  • 如果 .ini 文件的 [General] 部分不存在 CrashDetection 开关,或者该开关值为 0,则崩溃检测关闭。不会创建崩溃时环境的报告。

  • 如果 .ini 文件的 [General] 部分存在 CrashDetection 开关且值为 1,则会检测崩溃并显示崩溃检测对话框。

BMW 与 BLT

BMW(Basic Media Wizard)和 BLT(Basic Log Test)是可用于录制和回放 SailWind Logic、SailWind Layout 和 SailWind Router 会话的工具。它们特别适合作为向技术支持工程师提供信息的手段,帮助他们识别和解决您可能遇到的问题行为。

如果您向技术支持报告 SailWind 工具的问题行为,技术支持工程师可能会要求您使用 BMW 录制会话播放媒体,记录导致问题的操作。然后技术支持工程师可以使用 BLT 回放会话来帮助他们识别和解决问题。

使用 BMW 创建会话播放媒体

选择表可以帮助选择使用哪种方法来创建会话播放媒体。

要创建会话播放媒体,必须在问题发生时启用 BMW 会话记录。如果在遇到问题时未启用会话记录,则必须在启用会话记录的新会话中重新执行导致问题的操作。此外,根据您要记录的问题是否导致 SailWind 工具崩溃,您可以基于当前或前一个 SailWind 工具会话来创建会话播放媒体。

下表指定了您必须使用以下哪种过程来创建会话播放媒体。

是否启用记录? SailWind工具是否崩溃? 那么使用此过程。
为正常会话创建会话播放媒体
为正常会话创建会话播放媒体
自动为崩溃会话创建会话播放媒体
手动为崩溃会话创建会话播放媒体

为正常会话创建会话播放媒体

即使工具没有崩溃,您也可以录制 SailWind Layout 会话。

🏃‍♂️‍步骤

  1. 启动 SailWind 工具,但不要打开遇到问题行为的文件。(必须在打开文件之前启用会话记录。)

  2. 输入⌨️无模命令 BMW ON 并按 Enter 键启用会话记录。记录将保持启用状态,直到您使用 BMW OFF 命令禁用它。

  3. 打开遇到问题行为的文件。

  4. 执行产生问题行为的一系列操作。这些操作以及板或配置的更改将存储在当前会话的会话日志文件中。

  5. 输入⌨️ BMW 无模命令并按 Enter 键。

  6. 在 Media Wizard 对话框中,点击🖱️ Create Media from Current Session。

  7. 在 User Initials 文本框中输入⌨️您的首字母。(它们包含在播放媒体文件名中以标识文件属于您。)

  8. 要删除会话日志文件中第一个 Open 和最后一个 Save 命令之间的所有条目,点击🖱️ Delete Actions Before Last Save。这样可以消除在开始产生问题行为的操作系列之前可能执行的任何操作,使技术支持工程师更容易识别问题。

  9. 点击🖱️OK创建会话媒体文件

自动为崩溃会话创建会话播放媒体

在某些条件下,您可以自动录制导致软件崩溃的 SailWind Layout 会话。

如果您受到以下列出的限制影响,请参阅鼠标"手动为崩溃会话创建会话播放媒体"。

🙊限制

  • 此过程仅在之前的(崩溃的)会话开始时已启用 BMW 记录且记录在整个会话期间保持启用时才有效。

  • 如果任何其他 SailWind 工具实例与之前的(崩溃的)会话同时运行(任何时间段),此过程不会给出有用的结果。

🏃‍♂️‍步骤

  1. 启动 SailWind 工具,但不要打开遇到问题行为的文件。(必须在打开文件之前启用会话记录。)

  2. 输入⌨️无模命令 BMW ON 并按 Enter 键启用会话记录。记录将保持启用状态,直到您使用 BMW OFF 命令禁用它。

  3. 打开遇到问题行为的文件。

  4. 执行产生问题行为的一系列操作。这些操作以及板或配置的更改将存储在当前会话的会话日志文件中。

  5. 崩溃后,重新启动 SailWind 工具。将显示一个对话框,询问您是否要为崩溃的会话保存媒体文件。点击🖱️Yes创建会话媒体文件

手动为崩溃会话创建会话播放媒体

您可以手动为崩溃的会话创建会话播放媒体。

当您要重新创建的会话导致 SailWind 工具崩溃,并且由于列出的限制之一无法使用"自动为崩溃会话创建会话播放媒体"中描述的过程时,请使用此过程。

🏃‍♂️‍步骤

  1. 启动 SailWind 工具,但不要打开遇到问题行为的文件。(必须在打开文件之前启用会话记录。)

  2. 输入⌨️无模命令 BMW ON 并按 Enter 键启用会话记录。记录将保持启用状态,直到您使用 BMW OFF 命令禁用它。

  3. 打开遇到问题行为的文件。

  4. 执行产生问题行为的一系列操作。这些操作以及板或配置的更改将存储在当前会话的会话日志文件中。

  5. 崩溃后,重新启动 SailWind 工具。

  6. 输入⌨️BMW无模命令并按 Enter 键。

  7. 在 Media Wizard 对话框中,点击🖱️Create Media from Previous Session

  8. 在 User Initials 框中输入⌨️您的首字母以标识您的会话播放媒体文件。

  9. 点击🖱️OK创建会话媒体文件

会话日志文件

每当启用 BMW 会话记录时,在 \SailWind Projects 文件夹中会维护两组会话日志文件。这些日志记录当前会话和上一个会话中执行的操作。

BMW 将这些文件命名为:

当前会话日志文件 上一个会话日志文件
<pads_tool>_Next.log <pads_tool>_NextBak.log
<pads_tool>_Next.reg <pads_tool>_NextBak.reg
<pads_tool>_Next.ini <pads_tool>_NextBak.ini

这些文件是动态的;每次启动会话时,当前会话日志文件将重命名为上一个会话日志文件,并创建新的当前会话日志文件。旧的上一个会话日志文件的内容将丢失。

每当您选择为会话创建会话媒体文件时,这些日志文件的适当集合将保存在永久位置,如会话媒体文件中所述。

TIP

您可能会在\SailWind Projects 文件夹中看到名为 <pads_tool>_Session.log 的日志文件。此文件与 BMW 创建的会话播放媒体无关。

会话媒体文件

每次创建会话播放媒体时,BMW 会在 \SailWind Projects 文件夹中创建一个新的会话媒体文件夹,并将 .pcb 文件和会话的会话日志文件复制到其中。然后 BMW 根据会话媒体文件夹名称重命名这些文件。

会话媒体文件夹命名为<月><日><首字母><顺序字母>,其中:

  • <月><日>是日期。

  • <首字母>是您在 Media Wizard 对话框中输入⌨️的字母,用于个性化媒体文件。

  • <顺序字母>是自动分配的字母,用于对特定日期创建的目录进行排序。

示例: \SailWind Projects\0530jsb表示一个会话媒体文件夹,创建于 5 月 30 日,使用首字母 js,并且是该天创建的第二个会话媒体文件夹。

创建会话播放媒体时,以下文件将写入会话媒体文件夹:

使用 BLT 回放会话播放媒体

您可以使用 BLT 回放由 BMW 创建的会话播放媒体。

🏃‍♂️‍步骤

  1. 输入⌨️ BLT 无模命令,并按 Enter 键。

  2. 从 Media Directories 列表中选择会话播放媒体,然后点击🖱️OK

👀‍结果

会话将被回放。

TIP

要个性化媒体文件夹和会话播放媒体文件名,请从 Media Directories 列表中选择一个媒体会话,在 New name 框中输入⌨️新名称,然后点击🖱️Rename

/BMW 命令行开关

如果您想自动录制每个 SailWind Layout 会话,可以在软件的启动选项中使用命令行开关。

如果您希望 BMW 在每次启动 SailWind 工具时自动提示您从前一会话创建媒体,请使用/BMW 命令行开关启动 SailWind 工具。或者使用/BMW-xx(其中 xx 代表您的首字母,用于文件夹和文件名中以标识它们属于您)。

当您将 BMW 用作命令行选项时,它会创建前一会话的媒体;使用 BMW 无模命令创建当前会话的媒体。

脚本与宏

所有脚本和宏文档已移动。

可以在 SailWind Layout 命令参考手册中找到。