NullReferenceException sem rastreamento de pilha ao conectar SetConsoleCtrlHandler

Usando o código para conectar o evento de fechamento do console a partir de esta discussão, Às vezes recebo umNullReferenceException sem rastreamento de pilha (na maioria das vezes não). Isso acontece na liberação e na depuração e "interromper quando uma exceção é lançada" não ajuda (é interrompido, mas o rastreamento da pilha ainda está vazio). Eu nunca recebo essa exceção quando saio do aplicativo normalmente (que está pressionando enter e liberando umConsole.ReadLine). O log de eventos do aplicativo possui 2 entradas:

Aplicativo: MyApp.exe Versão da estrutura: v4.0.30319 Descrição: o processo foi encerrado devido a uma exceção não tratada. Informações sobre a exceção: System.NullReferenceException Stack:

E

Nome do aplicativo com falha: Gateway.exe, versão: 1.0.0.0, carimbo de data / hora: 0x4e284101 Nome do módulo com falha: desconhecido, versão: 0.0.0.0, carimbo de hora: 0x00000000 Código de exceção: 0xc0000005 Deslocamento de falha: 0x004d41ce ID do processo de falha: 0xf00 Aplicativo com falha hora de início: 0x01cc47b827e19a6e Caminho do aplicativo com falha: C: \ dev \ MyApp.exe Caminho do módulo com falha: desconhecido ID do relatório: 689c1caa-b3ab-11e0-ba1b-00247e777f12

@Google revelou algunsinseto eproblema comSetConsoleCtrlHandler, então eu estou querendo saber se esta é uma batalha perdid

questionAnswers(2)

yourAnswerToTheQuestion