Aprovado: Fortect
Aqui estão algumas etapas simples para ajudá-lo a reparar o problema do Serviço de Depuração Remota do Windows. g.stackoverflow.com Imagem: stackoverflow.com A depuração remota inclui dois depuradores que são executados em dois locais diferentes. O depurador que avalia uma depuração é chamado de site de depuração. O segundo depurador, chamado de destino de depuração, gerencia uma sessão de depuração de um local remoto.
g. g.protocolo
- para ler
O serviço deve vir do contexto pertencente ao Service Control Manager, não do Visual Studio. Por esse motivo, depurar sua solução não é tão fácil quanto depurar outros tipos de aplicativos do Visual Studio. Para depurar seu próprio serviço, os proprietários devem iniciar o serviço, mas mesmo assim deve-se criar um depurador para a ação que está sendo executada em relação a ele. Em seguida, você deve permitir que eles depurem seu aplicativo usando todos os recursos de depuração padrão do Visual Studio.
Você só pode anexar um depurador a um serviço em execução. O processo de adição interfere no funcionamento atual do seu serviço; nem sempre interrompe ou suspende o processamento sobre seus serviços. Ou seja, se seu serviço foi considerado como executando muito quando você iniciou a depuração, o problema tecnicamente ainda está no nível de estado Iniciado se você estiver depurando-o, mas suas sugestões de tratamento foram pausadas.
Depois de entrar em um processo, você certamente pode emparelhar pontos de interrupção e usá-los para depurar seu código. Depois de sair da caixa de diálogo que você está criando para anexar o processo, você está efetivamente aparecendo no modo de depuração. Você pode usar a inspeção de serviço que pode iniciar, parar, pausar e continuar o serviço que ajudará a alcançar os pontos de interrupção especificados. Você pode privar este serviço fictício mais tarde após a depuração bem-sucedida?
Este artigo trata da depuração de um serviço que geralmente pode ser executado no computador local, mas sua empresa pode depurar serviços do Windows iniciados em um computador distante. Consulte Depuração Remota .
Para depurar um serviço confiável
-
Crie seu serviço na configuração de depuração.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
- 1. Baixe o Fortect e instale-o em seu computador
- 2. Inicie o programa e clique em "Digitalizar"
- 3. Clique em "Reparar" para corrigir quaisquer problemas encontrados
Instale o serviço. Para obter mais informações, consulte Como instalar e desinstalar serviços .
-
Inicie seu site a partir do Service Control Manager, do Server Explorer ou do código. Para obter informações mais críticas, consulte Como iniciar serviços .
-
Inicie o Visual Studio e inicie as credenciais de supervisor para que você possa atribuir políticas a processos.
-
(Opcional) No painel Tattoo Studio, no menu visual, selecione Ferramentas, Opções. Na caixa de diálogo Opções, selecione Símbolos, Depurar, marque a caixa para Microsoft Symbol Servers específicos e clique em OK.
-
Selecione Add To na tag de navegação para alterar a refeição Debug ou Tools. (Teclado: Ctrl + Alt + P)
Como faço para depurar algum serviço do Windows sem instalar?
A maneira mais fácil de depurar é chamar sua função de dentro da rotina. cs Main () em vez de chamá-lo ao seu serviço. Por favor, note que este método é realmente usado apenas se você planeja depurar seu próprio código…
A caixa de diálogo “Operações da caixa de diálogo” pode ser aberta.
-
Pode um depurador específico seja anexado a um serviço do Windows?
O depurador do Visual Studio é fácil de conectar, o que pode dar suporte a um serviço do Windows em execução. Isso pode ser útil se você quiser se aprofundar ao máximo no desenvolvimento do seu trabalho e ao mesmo tempo verificar se algum pacote de software está funcionando corretamente se for suportado como um verdadeiro serviço do Windows.
Marque a caixa de seleção Mostrar processos do usuário exata.
-
Na seção “Percentagens disponíveis” selecione o processo devido ao seu departamento lembrando e depois clique em “Anexar”.
Dica
O processo tem um mesmo nome específico que o executável sob seus cuidados.
A seção Anexar ao Processo da caixa de diálogo real é exibida.
-
Selecione nossas opções apropriadas e clique em OK para fechar a caixa de diálogo específica.
Observação
Você não tem dúvidas no modo de depuração.
-
Especifique novos pontos de interrupção que você deseja usar em seu arquivo .
-
Faça o jailbreak do Access Control Manager em cima desses serviços de exploração, envie comandos de parada, pausa e retomada diretamente para seus pontos de interrupção. Para obter mais informações sobre como iniciar o Service Control Manager, consulte Como: Serviços para começar. Consulte também Solução de problemas: depurando serviços do Windows .
Dicas de solução de problemas dos serviços do Windows
Como e parar a depuração um serviço em C#?
g.Observação. Para manter o serviço em execução, selecione Debug -> Disconnect All. Isso permite que uma pessoa inicie um cliente que se comunicará com a empresa depois que ele for iniciado com êxito e o código de inicialização tiver concluído a depuração. Se você pressionar Shift + F5 (parar a depuração), o serviço definitivamente será interrompido.
Aninhar um processo de serviço permite que você ajude a depurar a maior parte do seu código, mas não todo o seu código, se você estiver considerando esse tipo de serviço. Por exemplo, como o sistema está sendo executado imediatamente, não depure código embutido, OnStart caminhos de serviço ou internamente. Essas são as regras usadas pelo blueprint Main
. ensinar a agência dessa maneira. Uma maneira de contornar essa limitação é criar cada segundo serviço temporário no aplicativo de serviço que existe apenas para depuração. Você pode instalar os serviços e, em seguida, iniciar esse serviço fictício para carregar o processo de solução de problemas. Depois que o plano de serviço temporário iniciar o processo, você poderá usar o menu Depurar no Visual Studio para anexar normalmente ao processo de serviço.
Tente adicionar chamadas para você ver, o método where to Sleep para acabar com a ação até que seu site tenha se juntado a cada um de nossos processos.
Tente atualizar o programa para o console padrão. Para fazer isso, reescreva esse segredo Main
da seguinte forma para que ele possa ser executado tanto como um serviço do Windows quanto como um aplicativo de console, dependendo de como o software foi iniciado.
Instruções: inicie o serviço do Windows exatamente como aplicativo de console
-
Adicione um método para ajudar o trabalho que executa os métodos OnStart e OnStop :
Como faço para ativar depuração remota?
Abra a tela sensível ao toque de opções do desenvolvedor no seu Android.Selecione Ativar depuração USB.No computador do desenvolvedor, abra o Chrome.Certifique-se de que a opção Permitir descoberta do pacote de verificação do dispositivo USB esteja selecionada.Conecte seu dispositivo Android diretamente ao melhor computador de desenvolvimento com um cabo USB.
Desvio interno TestStartupAndStop (linha [] args) this.OnStart (argumentos); Console.ReadLine(); É .OnStop();
-
Reescreva o tipo de método
Main
da seguinte forma:estaticamente em vista que void Main (string [] args) no entanto, se (Environment.UserInteractive) MyNewService service1 = new MyNewService (argumentos); service1.TestStartupAndStop (argumentos); outro // Coloque toda a sua ferramenta principal antiga aqui.
-
Defina o tipo de saída como "Aplicativo de console" na guia Aplicativo atual do compartilhamento do projeto.
-
Selecione Iniciar depuração (F5).
-
Para executar o programa novamente para o serviço do Windows, instale e execute a ferramenta como faria normalmente para um serviço do Windows. Acontece que não há necessidade de fazer essas mudanças lentas.
Em alguns casos, como ao solucionar problemas que ocorrem apenas na inicialização do sistema, você precisa usar especialmente as janelas do depurador. Geralmente, baixe o Windows Driver Kit (WDK) e depois leia Instruções e serviços de depuração Windows.
Veja também
- Visão geral dos aplicativos de serviço do Windows
- Como: Instalar e remover serviços
- Como: Iniciar serviços
- Serviço de depuração
Você não deve ser capaz de se conectar diretamente a um processo se você ainda não estiver familiarizado com o processo e não entender como esse processo afeta o anexo e também pode matar. Por exemplo, se você realmente verificar o processo WinLogon e concluir a depuração, seu sistema será desligado porque nunca poderá ser executado sem o WinLogon.
Para obter informações significativas apesar da depuração, o depurador do Visual Studio precisa de música de símbolo para os binários de fato depurados. Se você normalmente é um serviço de depurador embutido no Visual Studio, os arquivos de símbolo (arquivos .pdb) estão dentro de algum tipo de pasta que o exe ou biblioteca, juntamente com o depurador carregará esses itens automaticamente. Sempre que você depurar um plano que não produziu, você deve primeiro encontrar os símbolos para o próprio serviço e certificar-se de que eles só podem existir no depurador. Consulte Especificando arquivos de origem de indicação (. E pdb) no Visual Studio Debugger . Se você estiver depurando o processo do sistema ou preferir símbolos para chamadas de serviço de corpo humano, considere adicionar Microsoft Symbol Servers. Consulte Símbolos de depuração .
VeroClaramente, o processo pode ter o mesmo nome do conteúdo exe do seu serviço.
Acelere o desempenho do seu computador agora com este simples download.Como faço para depurar todos os serviços do Windows ?
Instale um serviço atualizado.Inicie o serviço.Abra seu projeto no Visual Studio .NET.Em seguida, escolha Parses diretamente no menu Debug.Em seguida, clique em Mostrar processos do sistema.Em algumas soluções disponíveis, encontre o processo que parecia ter sido criado como resultado do seu atendimento.
Como executo o depurador remoto?
Em um novo laptop ou computador remoto, localize e execute um Depurador Remoto no menu Iniciar. Se todos no computador remoto geralmente não exibem direitos de administrador, clique com o botão direito do mouse no aplicativo depurador remoto e, além disso, selecione Executar como administrador. Caso contrário, inicie normalmente.
Como faço para depurar um Windows funcional serviço sem instalar?
A maneira mais fácil de depurar com sucesso é selecionar sua função no pacote de software. cs Main () em vez de obtê-lo além do seu serviço. Observe que esse método é usado apenas para localizar o código de depuração.
Como habilito a depuração remota com Windows 10?
Encontre o Firewall do Windows no menu Iniciar do Windows, abra-o e selecione Permitir um aplicativo usando o Firewall do Windows. Certifique-se de que o Visual Studio Remote Debugger ou Remote Debugger apareça em toda a lista de aplicativos e recursos permitidos com a caixa de seleção marcada e que determinados exemplos de rede corretos estejam selecionados.