ExitCode, равный -1, возвращен в C #

В моем приложении C # я запускаю программу, использующую класс .NET Process. Иногда, после завершения программы Process.ExitCode равен -1. Это большая программа, и у меня возникают проблемы с отслеживанием того, где вызывается `exit 'с -1.

На самом деле я не понимаю, как можно заставить программу возвращать код выхода -1. Я создал программу на C, которая просто возвращается из main '. Какое бы значение я ни возвращал из C, в C # я вижу это значение по модулю 256. Если программа C возвращает -1, в C # я вижу 255. Из оболочки Cygwin bash, echo $? ' в этом случае также отображается 255.

Исходная программа - та, которая показывает ExitCode равное -1 - написана на OCaml. Я не думаю, что это должно иметь значение.

Итак, что могло вызвать Процесс. ExitCode отображается как -1?

5
задан Paul Steckler 21 October 2010 в 05:34
поделиться