что значит Ant exec Результат: 128 - PullRequest
0 голосов
/ 10 марта 2012

мой муравей был остановлен при выполнении "<exec excultable="c:\myExe.exe"/>", код результата просто "<message priority="error"><![CDATA[Result: 128]]></message>". Я не знаю, что это значит.

Я пытался найти информацию вроде: код ошибки 128 --- такого exe-файла нет, но у меня его нет. кто-нибудь может помочь мне объяснить, в чем смысл?

Спасибо

Oh sorry.
More info:

<macrodef name="gtest-layer-macro">
    <attribute name="execfile"/>
    <attribute name="layerpath" default=""/>
    <attribute name="outputDir" default="${basedir}/${reports}/gtest"/>
    <attribute name="reportfile" default="@{outputDir}/gtest_report.xml"/>
    <sequential>
        <check-layer-path layerpath="@{layerpath}"/>
        <if>
            <and>
                <length string="@{execfile}" when="gt" length="0" trim="true"/>
                <available file="@{execfile}"/>
            </and>
            <then>
                <var name="##report.dir##" unset="true"/>
                <dirname property="##report.dir##" file="@{reportfile}"/>
                <mkdir dir="${##report.dir##}"/>
                <exec executable="@{execfile}">
                    <arg value="--gtest_output=&quot;xml:@{reportfile}&quot;"/>
                </exec>
            </then>
        </if>
    </sequential>
</macrodef>

Когда я запускаю <exec>, появляется «Результат ошибки: 128».

«@ {execfile}» - это файл gtest.exe (exe-файл для тестирования модуля), он может работать правильно, когда я дважды щелкаю по нему, он может распечатать результат модульного теста в консоли; CMD с «--gtest_output =" xml: @ {reportfile} »» также может распечатать результат модульного теста в консоли и вывести отчет о модульном тесте (файл .xml). Вместо этого я изменил другой .exe из «gtest.exe», это тоже правильно. Так что я не знаю, где я не прав.

1 Ответ

0 голосов
/ 20 марта 2013

[exec] Result:128 - это процесс, который не может быть найден / не существует. По крайней мере, это то, что я узнал от своей цели Ant, чтобы убить все оставшиеся процессы в конце определенных тестов. Я получаю этот результат, когда процесс, который я хочу уничтожить, не запущен. Мой вывод журнала сборки выглядит так:

[shutdown.server] exec
    [13:45:33][exec] ERROR: The process "firefox.exe" not found.
    [13:45:34][exec] Result: 128

Так что, если это результат выполнения вашего .exe, я бы проверил путь, чтобы убедиться, что исполняемый файл доступен.

...