Visual Studio 2008 говорит, что «указанный файл имеет нераспознанный или неподдерживаемый двоичный формат», когда я пытаюсь отладить - PullRequest
3 голосов
/ 27 июля 2011

У меня есть решение VS2008, содержащее два проекта C ++. Один из них - Win32 / console .dll, а другой - программа-тестер для тестирования этой dll, также консольного приложения Win32.

Когда я собираю решение, даже с чистой сборкой и с командой отладки, для которой задан жестко заданный путь к исполняемому файлу, при попытке отладки появляется сообщение, в котором говорится:

"указанный файл имеет нераспознанный или неподдерживаемый двоичный формат".

Программа, которую она пытается выполнить, является источником tester.cpp.

Может кто-нибудь предложить лечение? Какую информацию я могу предоставить, чтобы помочь решить эту проблему?

Ответы [ 3 ]

16 голосов
/ 27 июля 2011

Пожалуйста, убедитесь, что ваше тестовое приложение (оно должно быть исполняемым: .exe) - это то, что вы используете, а не DLL.Например, установите его как « startup project ».

Это можно сделать из обозревателя решений, щелкнув правой кнопкой мыши соответствующий проект и выбрав «Установить как стартовый проект».

0 голосов
/ 06 сентября 2013

Самый простой способ решить эту проблему - удалить файл .suo и пересобрать проект.

Во-первых, вы должны изменить параметры вашей папки, чтобы показать скрытые файлы (так как .suo файл обычно скрыт). Если вы не уверены, как это сделать, обратитесь к http://windows.microsoft.com/en-sg/windows/show-hidden-files#show-hidden-files=windows-7

Во-вторых, перейдите в папку, в которой сохранен соответствующий файл Visual Studio Solution, и удалите файл .suo. Если вам нужно больше узнать о файлах .suo, обратитесь к http://msdn.microsoft.com/en-us/library/bb165909.aspx

Наконец, пересоберите свой проект.

Этот метод, как правило, решает большинство подобных проблем, которые возникали у меня.

Надеюсь, это поможет!

0 голосов
/ 14 июня 2013

У меня есть решение VS2010, содержащее два проекта C ++: один проект создает файл .lib, а другой проект (который содержит "main.cpp") используется для проверки функциональности, предоставляемой файлом .lib.

для этого, я иду в обозреватель решений, щелкните правой кнопкой мыши «2nd Project» и перейдите к References .когда вы нажимаете « Добавить новую ссылку », она уже содержит ссылки на первый проект.Выберите это.

Теперь мне нужно установить «2nd Project» (который содержит «main.cpp») как стартовый проект, чтобы я мог отлаживать код.для этого снова перейдите в обозреватель решений, щелкните правой кнопкой мыши «2nd Project» и перейдите к Установить как StartUp Project

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