Что приводит к ошибке «Подходящее изображение найдено» в Mac OS X? - PullRequest
1 голос
/ 06 марта 2009

Я следовал совету Криса Хэнсона об отладке модульных тестов фреймворка в Xcode 3.1, но при попытке запустить пользовательский исполняемый файл программа вылетает, сообщая об ошибке ниже [заменен $ (BUILD_PRODUCTS_DIR) на реальное расположение сборочных изделий.

2009-03-02 19:56:03.414 otest[28059:10b] Error loading
    $(BUILD_PRODUCTS_DIR)/Debug/Unit Tests.octest/
    Contents/MacOS/Unit Tests: dlopen($(BUILD_PRODUCTS_DIR_)/Unit
    Tests.octest/Contents/MacOS/Unit Tests, 265):
    no suitable image found. Did find:
    $(BUILD_PRODUCTS_DIR)/Unit Tests.octest/Contents/MacOS/Unit Tests:
    mach-o, but wrong architecture
2009-03-02 19:56:03.561 otest[28059:10b] The test bundle at
    $(BUILD_PRODUCTS_DIR)/Unit Tests.octest could not be loaded because
    it is built for a different architecture than the currently-running
    test rig (which is running as unknown).
2009-03-02 19:56:03.568 otest[28060:203] *** NSTask: Task create for path
    '$(BUILD_PRODUCTS_DIR)/Unit Tests.octest/Contents/MacOS/Unit Tests'
    failed: 8, "Exec format error". Terminating temporary process.

У меня вопрос, что приводит к подходящего изображения не найдено. Обнаружил: ... сообщение об ошибке и как я могу заставить исполняемый файл otest работать правильно, чтобы я мог отлаживать свои модульные тесты фреймворка?

Есть ли более простой способ сделать это без otest?

Ответы [ 2 ]

6 голосов
/ 06 марта 2009

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

Решение состоит в том, чтобы установить ARCHPREFERENCE в среде otest. Вы можете сделать это в пользовательском исполняемом редакторе Xcode. Настройте его на архитектуру, под которой вы хотите запускать тесты.

0 голосов
/ 06 марта 2009

Строка Unit Tests.octest could not be loaded because it is built for a different architecture than the currently-running test rig предполагает, что зависимости были построены для другой системы - возможно, это несоответствие PPC / Intel или подобное?

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