Ошибка отладчика Visual Studio: невозможно запустить программу Указанный файл не найден - PullRequest
44 голосов
/ 10 августа 2011

У меня есть решение в C: \ полный путь здесь \ VS2010 \ blender.sln

Это решение содержит много проектов (около 100). Когда я их компилирую, все они работают нормально. Я могу запустить их без проблем, и (вполне) все работает (есть некоторые ошибки). Один из проектов - ALL_BUILD, но он выдает ту же ошибку, если я пытаюсь отладить INSTALL (другой проект). Я компилирую с RELWithDebInfo в качестве конфигурации, и если я запускаю программу вручную, она работает. Он выводится в C: \ полный путь здесь \ VS2010 \ bin \ RelWithDebInfo

Но если я попытаюсь запустить компилятор, он скажет

"Невозможно запустить программу C: \ полный путь здесь \ VS2010 \ RelWithDebInfo \ ALL_BUILD Указанный файл не найден "

Я попытался скопировать скомпилированную программу в путь, требуемый VS, но возникла та же ошибка.

Что я должен сделать, чтобы решить это? Сейчас я настроил cmake для генерации проекта mingw, скомпилировал и отладил его с помощью gdb, но это действительно медленный и непрактичный рабочий процесс, и я хотел бы использовать отладчик VS.

Я должен сказать, что если я скомпилирую с Debug в качестве конфигурации, программа даже не запустится.

Я использую VS2010 Express на 64-битной Win7

(Это большая программа с открытым исходным кодом, поэтому я не знаю точно, что она делает)

Ответы [ 3 ]

70 голосов
/ 10 августа 2011

Судя по имеющейся у меня информации, вы на самом деле не компилируете программу, а пытаетесь ее запустить.То есть BUILD_ALL устанавливается как ваш стартовый проект.(Он должен быть выделен жирным шрифтом, в отличие от других проектов в вашем решении) Если вы затем попытаетесь запустить / отладить, вы получите описанную ошибку, потому что запускать просто нечего.

Проектскорее всего, генерируется с помощью CMAKE и включается в решение Visual Studio.Установите любой из проектов, которые генерируют .exe, в качестве запускаемого проекта (щелкнув правой кнопкой мыши по проекту и выбрав «установить в качестве запускаемого проекта»), вы, скорее всего, сможете запустить его из Visual Studio.

5 голосов
/ 10 апреля 2013

У меня была такая же проблема :) Проверьте папку «Исходный код» в «Обозревателе решений», если в ней нет файла «Исходный код», то:

Щелкните правой кнопкой мыши «Исходный код»> «Добавить»> «Существующий элемент»> выберите файл, который хотите создать и запустить.

Удачи;)

1 голос
/ 10 августа 2011

Я думаю, что вы должны проверить:

  1. , если целевой EXE-файл правильно настроен в настройках проекта («команда», на вкладке отладки). Поскольку все отдельные проекты запускаются при запуске отладки, вполне возможно, что отсутствует только цель отладки для решения "ALL", проверьте, какой проект активен в настоящее время (вы также можете выбрать цель отладчика, изменив активный проект).

  2. зависимости (DLL) также находятся в целевом каталоге debugee или могут быть загружены (для проверки зависимостей исполняемого файла или DLL вы можете использовать инструмент «depen.exe»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...