
Этот OEM-инструмент, который я часто использую, начал давать сбой в одной конкретной функции. Ниже приведена часть журнала ошибок. Adlib Designer — это инструмент, Adapl parser — это функция, простой встроенный редактор кода с подсветкой синтаксиса и несколькими базовыми опциями для компиляции. В системе, где произошел сбой, подсветка синтаксиса не работает, и эта функция приводит к сбою всего инструмента через несколько секунд после запуска.
Application: ADLIBDesigner.exe
Framework version: v4.0.30319
Description: the process ended due to an unhandled exception.
Exception information: System.ArgumentException
at System.Windows.Forms.Control.MarshaledInvoke(System.Windows.Forms.Control, System.Delegate, System.Object[], Boolean)
at System.Windows.Forms.Control.Invoke(System.Delegate, System.Object[])
at Adlib.Designer.ApplicationBrowser.PropertyPages.AdaplProperties.AdaplParser_ParseComplete(System.Object, System.EventArgs)
at Adlib.Designer.AdlibDesignerMain.AdaplParser.Parse()
На моем ПК установлены .NET Frameworks 3.5 и 4.8. Операционная система — Windows 10 Pro версии 10.0.18363.592. Последние установленные обновления:
2020-01 Cumulative update for .NET Framework 3.5 and 4.8 Windows 10 version 1909 for x64 KB4534132 and KB4532938
2019-12 Cumulative update for .NET Framework 3.5 and 4.8 Windows 10 version 1909 for x64 KB4533002
Я управлял MicrosoftИнструмент для восстановления .NET, но это не решило проблему.
Я подозреваю повреждение в каком-то модуле .NET, потому что
- тот же самый инструмент отлично работает на другом (гораздо более старом и медленном) компьютере с той же версией Windows и теми же обновлениями.
- сбой происходит в
System.Windows.Forms.Control.MarshaledInvoke
, т.е. не в OEM-модуле.
Я сообщил о проблеме производителю инструмента. Они тоже не могут воспроизвести проблему, так что решения от них ждать не приходится.
Я думаю сделать чистую переустановку .NET. Имеет ли это смысл? Если да, то как это сделать?
Единственный другой вариант, который я могу придумать: переустановить Windows. Я бы предпочел не идти по этому пути, потому что мне пришлось бы перезагружать мой рабочий ПК всем необходимым для комфортной работы.