Я написал приложение для запуска в Mono и для вызова по правилам udev.
Приложение прекрасно работает на консоли.Кроме того, он прекрасно работает из раздела udev APP+=
.Однако в новой системе Gentoo, которую я собрал, программа никогда не завершает работу при вызове из раздела PROGRAM=
.В системе Ubuntu у меня тоже есть, вызывая его из PROGRAM=
stanza работает нормально.Обе системы используют одну и ту же версию Mono.
Кроме того, вызов других программ (не моно) из PROGRAM=
отлично работает в обеих системах;это определенно проблема с Mono и средой вызова.
Я использовал gdb, и кажется, что программа застряла в ожидании семафора.Выводы консоли подтвердили, что это происходит после окончания кода C # - похоже, он находится в сборщике мусора.Вот скриншот gdb:
Я бы сообщил об ошибке, но пока не знаю, является ли это экологическим;в конце концов, он отлично работает на Ubuntu.
Любая помощь будет принята с благодарностью.