Pergunta

Estou tendo problemas dentro de um bloco de código que eu acredito que está relacionado a um evento do mouse clique, mas eu não consigo capturar o evento exata dentro do meu código. Eu usei o C # depurador para percorrer o meu código e após o término de um dos meus eventos do código simplesmente trava.

O propósito do meu post é perguntar se há algum software que irá assistir o meu processo e deixe-me saber os eventos que estão disparando fora depois que eu pressionar a tecla F11 eo código congela-se. Eu tentei procmon.exe SysInternals mas isso não é me que os eventos são disparando dizendo.

Foi útil?

Solução

Você já tentou Spy ++? É uma ferramenta que vem com o Visual Studio (pelo menos 2003 e 2005). No meu padrão 2003 e 2005 instalações, Spy ++ está em: Iniciar | Arquivos de Programas | Microsoft Visual Studio 200X | Visual Studio Tools | Spy ++

Depois de executar Spy ++, selecione Localizar janela ... no menu Search. Arraste a ferramenta "Finder" para a janela ou controlar você quer assistir a eventos e clique em OK. Clique com o botão direito do mouse sobre o item selecionado na árvore e selecione "Mensagens". Isso fará com que uma janela que mostra as mensagens em que atingiu sua janela de interesse.

Se Spy ++ não obter o que precisa, o que sobre Managed Spy ? Parece ser como Spy ++, mas especificamente para código gerenciado. Eu ainda não tentei.

[Ele] exibe uma treeview de controles em seu aplicativo cliente baseado em .NET. Você pode selecionar qualquer controle e obter ou definir qualquer propriedade sobre ele. Você também pode registrar um conjunto filtrado de eventos que os aumentos de controle.

Outras dicas

Você está usando multi-threading? Se assim for, tente evitar passar controles e outros Windows Forms objetos para fora do lado do fio formas, como o depurador tentará acessar o valor do objeto, o que fará com que o depurador para congelar por algum tempo.

CLRProfiler pode fazer o que quiser.

Os estados de visão geral ferramenta

O CLR Profiler inclui uma série de visões muito úteis da alocação perfil, incluindo um histograma tipos alocados, alocação e chamada gráficos, uma linha do tempo mostrando GCs de várias gerações ea conseqüente estado do heap gerenciado após os coleções, e uma exibição de árvore chamada por método alocações e montagem cargas.

O uso de memória é realmente vendido nesta descrição, mas não menciona a 'árvore chamada', e este link em como usar -lo, menciona

Chamada Tree View Fornece uma baseada em texto, cronológica vista, hierárquica de execução do seu aplicativo.

Boa sorte.

Por que não usar uma ferramenta de medição como log4net ?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top