Моно приложение никогда не завершается - PullRequest
0 голосов
/ 21 ноября 2011

Я написал приложение для запуска в Mono и для вызова по правилам udev.

Приложение прекрасно работает на консоли.Кроме того, он прекрасно работает из раздела udev APP+=.Однако в новой системе Gentoo, которую я собрал, программа никогда не завершает работу при вызове из раздела PROGRAM=.В системе Ubuntu у меня тоже есть, вызывая его из PROGRAM= stanza работает нормально.Обе системы используют одну и ту же версию Mono.

Кроме того, вызов других программ (не моно) из PROGRAM= отлично работает в обеих системах;это определенно проблема с Mono и средой вызова.

Я использовал gdb, и кажется, что программа застряла в ожидании семафора.Выводы консоли подтвердили, что это происходит после окончания кода C # - похоже, он находится в сборщике мусора.Вот скриншот gdb:

enter image description here

Я бы сообщил об ошибке, но пока не знаю, является ли это экологическим;в конце концов, он отлично работает на Ubuntu.

Любая помощь будет принята с благодарностью.

...