Как узнать, почему происходит сбой приложения - Win 10 LTSB - PullRequest
0 голосов
/ 12 октября 2018

У меня есть приложение, созданное с VS 2017 15.7.4, это 64-разрядное приложение C ++ для командной строки.

Я скопировал его со всеми библиотеками зависимостей на компьютер с Windows 10 Enterprise 2016 LTSB 64bit (версияговорит Версия 10.0.14393).Приложение работает.

Затем я скопировал его на другую машину с той же версией Windows.Там он сразу останавливается с сообщением перестал работать .

изменить: найти причину, подробности в комментариях

Что я пытался исправитьпроблема:

  • Распространяемые файлы Visual Studio 2017 не изменяют ситуацию.
  • В журнале событий есть некоторые события для сбоя, событие 1001: без какой-либо полезной информации, за исключением того, что все dll модуля зависимостей былизагружен.
  • Событие 1000: ничего не используется
  • Событие 1005 содержит сообщение:

Windows не может получить доступ к файлу по одной из следующих причин: существуетпроблема с сетевым подключением, диском, на котором хранится файл, или драйверами хранилища, установленными на этом компьютере;или диск отсутствует.Windows закрыла программу my_program.exe из-за этой ошибки.

Программа: my_program.exe Файл:

Значение ошибки указано в разделе «Дополнительные данные».User Action

  1. Откройте файл еще раз.Эта ситуация может быть временной проблемой, которая исправляется при повторном запуске программы.
  2. Если файл все еще не доступен и
    • Он находится в сети, администратор сети должен убедиться, что имеетсяне проблема с сетью и с сервером можно связаться.
    • Находясь на съемном диске, например, на дискете или компакт-диске, убедитесь, что диск полностью вставлен в компьютер.
  3. Проверьте и восстановите файловую систему, запустив CHKDSK.Чтобы запустить CHKDSK, нажмите «Пуск», нажмите «Выполнить», введите CMD и нажмите кнопку «ОК».В командной строке введите CHKDSK / F и нажмите клавишу ВВОД.
  4. Если проблема сохраняется, восстановите файл из резервной копии.
  5. Определите, могут ли другие файлы на том же дискеоткрыт.Если нет, диск может быть поврежден.Если это жесткий диск, обратитесь за помощью к администратору или поставщику компьютерного оборудования.

Дополнительные данные Значение ошибки: 00000000 Тип диска: 0

  • Iпопытался скомпилировать его на другой машине, с VS 2017 15.8.4 (отличается от 15.7.4), а затем двоичный файл работает на целевой машине.Хотя это не является решением, потому что этот компьютер не используется для ночных сборок.
  • Зависит, не показывает никаких отсутствующих зависимостей
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...