IDE вылетает при F9, ctrl+F9

Вылеты происходят регулярно, очень, очень часто. У меня есть подозрение, что это связано с тем, что в свойствах дисков у меня выставлено “Сжимать этот диск для экономии места”, и IDE пытается скомпилировать файл, который в данный момент сжимается системой. Все ошибки в “Просмотре событий” Windows имеют один тип, и выглядят так:

Версия платформы: v4.0.30319 Описание. Процесс был завершен из-за необработанного исключения. Сведения об исключении: код исключения e0434352, адрес исключения 00007FF97DDE3E49 Стек:

(после стека ничего нет)

То есть после слова стек, или после самого стека? Если второе - стек в студию. Желательно выделить так:


```
сюда текст
```


Нет, после слова “стек”. Т.е. в моей цитате сведения выделены до конца. Сейчас приложу ещё несколько.

Программа PascalABCNET.exe версии 3.6.3.2547 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, просмотрите журнал проблем в разделе “Безопасность и обслуживание” в панели управления. Идентификатор процесса: 3724 Время запуска: 01d65cae4b228d7c Время завершения: 7 Путь к приложению: E:\PascalABC.NET\PascalABCNET.exe Идентификатор отчета: 67ef7308-8c75-4b6a-bc78-9046d734f156 Полное имя пакета сбоя: Код приложения, связанного со сбойным пакетом: Тип зависания: Unknown

Приложение: App.exe Версия платформы: v4.0.30319 Описание. Процесс был завершен из-за необработанного исключения. Сведения об исключении: код исключения e0434352, адрес исключения 00007FF97DDE3E49 Стек:

(Из журнала непонятно, и сам я не помню. Возможно, это я накодил приложение App.exe так, что оно вылетело, а возможно – это ошибка появилась тогда, когда я нажал “Выполнить” в IDE)

Программа PascalABCNET.exe версии 3.6.3.2547 прекратила взаимодействие с Windows и была закрыта. Чтобы узнать, имеются ли дополнительные сведения о проблеме, просмотрите журнал проблем в разделе “Безопасность и обслуживание” в панели управления. Идентификатор процесса: 3650 Время запуска: 01d65ca78d57beea Время завершения: 9 Путь к приложению: E:\PascalABC.NET\PascalABCNET.exe Идентификатор отчета: 11de9003-3636-46a1-99e1-31dda69b6806 Полное имя пакета сбоя: Код приложения, связанного со сбойным пакетом: Тип зависания: Unknown

Если поймаю новый вылет, то постараюсь сохранить и написать сюда побольше достоверной информации.

В интернете много пишут про эту ошибку

Нам более близка версия, что .NET неправильно установлена, и её надо восстановить или переустановить

У меня есть контр-аргументы против этой версии:

  1. Эта проблема началась после включения функции сжатия диска
  2. Она не исчезла после полной переустановки системы с форматированием системного диска
  3. Чаще ошибка происходит при попытке компиляции/запуска длинных приложений, что можно объяснить тем, что система дольше сжимает такой файл.
  4. Собственно, по Вашей ссылке описывается похожий сценарий: “Поврежденные сектора на диске”, “Повреждение файлов системы.”.
  5. Даже если моё предположение неверно, всё это относится только к ошибке, связанной с “App.exe”, а это лишь один случай, причём его связь с нужной ошибкой находится под сомнением.

А некоторая часть зависаний выглядит чуть иначе, но, думаю, связана с темой:

  1. При попытке shift+F9 приложение “запускается” (в верхней панели IDE появляется квадратик для остановки приложения, но нажатие на него ни к чему не приводит)
  2. Внизу IDE пишет что-то в духе “Не удалось найти .exe файл”

Вообще, есть ли где-нибудь какие-то логи, которые я мог бы приложить, и из которых ситуация прояснилась бы?

Вот полный отчёт о последнем зависании:

  • System

    • Provider

    [ Name] Application Hang

    • EventID 1002

    [ Qualifiers] 0

    Version 0

    Level 2

    Task 101

    Opcode 0

    Keywords 0x80000000000000

    • TimeCreated

    [ SystemTime] 2020-07-20T14:42:46.1690740Z

    EventRecordID 2891

    Correlation

    • Execution

    [ ProcessID] 0 [ ThreadID] 0

    Channel Application

    Computer Kujivunia-PC

    Security

  • EventData

    PascalABCNET.exe 3.6.3.2547 337c 01d65ea3083e974a 6 E:\PascalABC.NET\PascalABCNET.exe da384a39-26eb-4354-ac9d-c258e3981bca

    Unknown 55006E006B006E006F0077006E0000000000


Двоичные файлы:

По словам

0000: 006E0055 006E006B 0077006F 0000006E 0010: 0000

По байтам

0000: 55 00 6E 00 6B 00 6E 00 U.n.k.n. 0008: 6F 00 77 00 6E 00 00 00 o.w.n… 0010: 00 00 …

Давайте-ка вы вот что еще проверите. Вот здесь

флажок “удалять exe после исполнения” должен быть обязательно снят.

А по поводу сжатия диска - мы не имеем к этому отношения - вы понимаете. Это ошибки системы - возможно, комбинация ошибок или факторов, но компилятор Паскаля тут ни при чём.

Попробуйте на другом компьютере где сжатие отключено и установлена версия с .NET 4.7.1 (скачайте ее с сайта Microsoft если она не установлена, но Паскаль по идее должен устанавливать её автоматически)