Eu escrevi um programa em C # / Mono que investiga um dispositivo para determinar se é um modem.
O programa funciona bem na linha de comando. No entanto, quando é chamado de PROGRAM=
em uma regra do udev, o programa é executado corretamente até o final e, em seguida, falha ao finalizar. Como uma informação adicional, o programa faz terminar quando chamado de RUN+=
.
O programa também termina com sucesso, mesmo quando chamado de PROGRAM=
, em um sistema diferente baseado no Ubuntu. O sistema em questão aqui está executando o Gentoo.
Além disso, um aplicativo de uma linha "Hello world" escrito em C # tem os mesmos sintomas do meu aplicativo.
O que poderia fazer com que o programa não terminasse?