NullReferenceException, sem rastreamento de pilha ... por onde começar?
Tenho um aplicativo de áudio WP
Ocasionalmente (e até no depurador), estou vendo umNullReferenceException
que não contém informações de rastreamento de pilh
Como alguém pode começar a depurar esse problema?
Alguns antecedentes:
Estou P / Chamando funções emWinMM.dll
, que envolve o registro de umligue de volt ao chamarwaveOutOpen
[DllImport("winmm.dll")]
public static extern MmResult waveOutOpen(out IntPtr phwo, IntPtr uDeviceID, WaveFmt pwfx, WaveCallbk dwCallback, IntPtr dwInstance, int fdwOpen);
Isto se mostrou difícil de manter estável, especialmente no ponto em que eu chamowaveOutClose
e ligue imediatamente parawaveOutOpen
novamente (geralmente para alterar o formato de saída
Suspeito que o problema possa estar relacionado às chamadas que descrevi acima (embora com tão pouco conhecimento, eu possa estar completamente fora do alvo
Reproduzir o problema está se revelando ilusório, embora eu possa fornecer uma compilação para um usuário que esteja vendo esse problema de maneira consistente. Talvez eu tente acelerar as operações que estão causando o problema a ponto de reproduzir o problema no depurador com mais certez
No que diz respeito ao depurador, não alterei nenhuma das configurações (incluindoEnable unmanaged code debugging
) ou qualquer um dosDebug -> Exceptions...
configurações. Para ser sincero, sou bastante ignorante sobre o que é oferecido aqui, então qualquer dica é bem-vind
Como uma exceção pode não ter um rastreamento de pilha? Você já viu isso antes? Socorro