Программа запускается в отладчике Visual Studio. Исполняемый файл не работает должным образом - PullRequest
0 голосов
/ 16 октября 2019

Во-первых, это мой первый вопрос здесь (я привык к Reddit), поэтому, пожалуйста, будьте добры. Во-вторых, меня недавно наняли в компанию, и мне передал это задание (одно из первых) мой руководитель проекта. В-третьих, это решение / программа была полностью разработана другим человеком, который больше не работает в компании, и я не могу связаться с ним.

У части нашего более крупного продукта и базовой реализации возникли проблемы. Это приложение на основе графического интерфейса изначально было создано в Windows 7 под старым SDK (примерно в win7 раз) и было разработано с использованием Visual C ++. Говорят, что самый последний стабильный выпуск был правильно собран с использованием Windows 10 SDK и был создан для процессоров x86. Он создал рабочий исполняемый файл для наших клиентов. Когда мне передали это задание, мне сказали, что среда разработки (Visual Studio) на компьютерах других участников группы вызывала проблему, из-за которой решение не собиралось. Они пытались использовать разные Windows SDK, работать в режиме отладки, работать в выпуске, используя точки останова. Казалось, что все эти решения приводят к различным и запутанным ошибкам.

Обычно я могу выяснить большинство проблем, если они связаны с кодом;однако я просто не уверен, что здесь проблема с кодом. Когда я вывел решение из нашего репозитория и собрал его (режим выпуска, x86), оно получилось идеально. С тех пор он построил хорошо. Он правильно собирается в режиме отладки, и программа будет правильно работать в режиме отладки для режимов отладки и выпуска. Это не собирается для x64, но мне сказали, что это не должно было быть. По сути, я могу запустить программу в Visual Studio, и она работает без нареканий. Когда я пытаюсь запустить исполняемый файл, он, кажется, сразу прерывается или останавливается только при кратковременном запуске (я никогда не вижу окна).

Сначала я попытался создать его с несколькими различными SDK, и ни один из них не привел кисполняемый файлЗатем я проверил, чтобы антивирус не блокировал исполняемый файл (я проверил в свойствах .exe). Все проверил ОК. Компания контролирует и компьютер, и сеть, но мне снова сказали, что это не должно мешать запуску .exe. Тогда казалось очень вероятным, что .exe были проблемы с DLL. Я хотел бы сказать, что я пытался провести исследование на dll, но это сбивало с толку, и я все еще не совсем согласен с этой темой. При этом я использовал программу зависимостей, чтобы выяснить, какие dll нужны программе. Некоторые из них были обнаружены как пропавшие без вести: «api-ms-win-core-wow65-l1-1-0.dll», «ext-ms-win-core-winrt-remote-l1-1-1.dll»"ext-ms-win-com-suspendresilidity-l1-1-0.dll". Я понятия не имею, действительно ли это правда и / или вызывает ли это проблему с моей программой, и я не знаю, как это исправить. Лучшей новостью является то, что регистрация не ведется. Я не могу на самом деле отлаживать, так как он открывается и выключается сразу после правильной сборки. Я попытался запустить cmd.exe, но он не удался, как в каталоге.

Я использую Windows 10. Используя VS 2017. Я буду лысым к концу недели. Если у вас есть вопросы по определению определенных вещей, пожалуйста, дайте мне знать. Я достаточно скромен, чтобы признать, когда не имею представления об определенных вещах, поэтому не стесняйтесь.

...