Pergunta

Nós altready têm uma pergunta semelhante aqui mas a discussão não cobrem todo o aspecto, por isso estou pedindo novamente:

O que é a melhor maneira de distribuir um modo de construção aplicação .Net considerando (liberar vs. debug) e distribuição de arquivos PDB? Ter uma boa referência a um artigo que abrange esses aspectos seria ótimo.

Considere também a distribuição de aplicações web contra a distribuição de janelas formar aplicações.

Agradecemos antecipadamente

Massimo

Foi útil?

Solução

Debug constrói não devem ser distribuídos, eles são realmente para a sua própria exibição privada. No entanto, uma vez que você construir uma compilação de lançamento com símbolos e gerar .pdbs a partir deles, você pode manter os pdbs e felizmente enviar as DLLs.

Se você armazenar as .pdbs em um servidor de símbolos (ver este excelente bugslayer artigo ), então você não precisa se preocupar com os símbolos que correspondem a versão do DLL como as alças do depurador que para você.

Se o seu aplicativo falha, get DrWatson para gerar um minidump (executar DRWTSN32.EXE marque a caixa minidump), obter esse despejo enviado para você, e, em seguida, carregá-lo em windbg. Ele vai mostrar-lhe a exceção, rastreamento de pilha, variáveis, registros, threads, o lote (bem, não o lote, para que você precisa de um crashdump completo, mas eles são razoavelmente grande, minidumps tem todas as informações úteis em uma fração do tamanho ).

Outras dicas

Debug constrói não deve ser distribuído - você provavelmente não tem o direito de fazê-lo. PDBs são mais facilmente distribuir usando um servidor de símbolos.

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