Как бороться с зависанием STM32CubeIDE при старте

Оказывается STM32CubeIDE умеет виснуть при старте. Как с этим бороться?

На самом деле виснет Eclipse и этой проблеме уже много лет. В моем случае повисание произошло в Linux Mint Cinnamon 19.3.

Версия IDE: STM32CubeIDE
Version: 1.2.1 Build: 5190_20200115_1224 (UTC)
OS: Linux, v.5.3.0-28-generic, x86_64 / gtk 3.22.30 Java version: 1.8.0_202

  1. Убиваем повисший IDE через диспетчер процессов
  2. Идем в каталог, где находится workspace. Например ~/STM32CubeIDE/workspace_1.1.0
  3. Идем в папку .metadata
  4. Ищем файл workbench.xmi. В этом файле хранится информация о расположении окон. ~/STM32CubeIDE/workspace_1.1.0/.metadata/.plugins/org.eclipse.e4.workbench
  5. Стираем workbench.xmi
  6. Запускаем STM32CubeIDE

Виснет Eclipse скорее всего из-за этой ошибки, связанной с дедлоками. Как раз об этом писал Эдвард Ли в своей статье «Проблемы с потоками» аж в 2006 году…