Quando eu pressiono F5 (modo de depuração), nada acontece. A compilação funciona corretamente, arquivo exe posso iniciar corretamente, mas não consigo iniciar a depuração. Por quê?
O que está definido em 'Build'> 'Configuration Manager'? O projeto está definido com depuração na coluna de configuração?
dougajmcdonald
Eu sei que isso pode ser coxo, mas o teclado tem bloqueio F, então se você clicar em reproduzir a depuração está funcionando?
Ali Issa
@leppie A janela de saída diz nothng. Depois que a compilação é comunicada "bem-sucedida", mas depois de tentar depurar nada
São
Heh, não. Eu tentei os dois métodos
Santo
Respostas:
130
Eu tive o mesmo problema e todos os truques não funcionavam até que eu desmarcasse "Habilitar o processo de hospedagem do Visual Studio" na guia de depuração nas propriedades do projeto
omg obrigado. o que .. o que essa coisa faz de qualquer maneira?
New Bee
1
para dizer a verdade, não tenho certeza, ficaria feliz se
alguém1
5
Por precaução: tive que reiniciar o VS para fazer esse truque funcionar, então lembre-se
ZuoLi
2
Obrigado por isso. Perdi duas horas da minha vida tentando resolver isso!
Paul Alexander
47
Ugh! Eu estava experimentando exatamente os mesmos sintomas que você, e depois de tentar todas as sugestões, a única que funcionou foi a sua: criar um novo projeto e copiar todo o conteúdo.
Então percebi que não conseguia excluir manualmente meu diretório Bin e percebi que MyApp.vshost.exe estava sendo executado em segundo plano esse tempo todo, evitando que fosse substituído pelo Visual Studio 2012. Não tenho certeza de como ainda funcionava em VS2010 embora: /
Resumindo, a solução que funcionou para mim: Mate o processo, tente novamente.
Em outras palavras, você já tentou desligá-lo e ligá-lo novamente?
Isso é comum para todas as versões do Visual Studio - particularmente ao alternar de Debug para Release e vice-versa. Se isso gerar um wobbler, fechar e reiniciar o Visual Studio parece limpar os bloqueios.
GlennG
4
Verdade. Só para esclarecer para outros leitores, simplesmente fechar e reiniciar o Visual Studio não me ajudou. O processo permaneceu em execução em segundo plano e precisava ser encerrado manualmente.
mo.
12
Para mim foi ... RESTART VISUAL STUDIO yay!
Jess
Vou acrescentar que, quando tive esse problema, o processo vshost permaneceu na memória mesmo depois de fechar o VS 2015. Finalmente matei o processo em si e tudo funcionou novamente.
Mike Cheel de
Para mim, era reiniciar o Visual Studio, mas a chave estava desmarcando a caixa de seleção "Habilitar o processo de hospedagem do Visual Studio" primeiro. Apenas reiniciar o Visual Studio não foi suficiente.
vapcguy
31
Reinicie o VS e tente depurar. Algumas vezes acontece, até eu também tive o mesmo problema.
Desculpe levantar uma questão antiga, mas tive o mesmo problema hoje, mas o motivo foi na verdade por causa da ordem de compilação da solução. Se você entrar no Solution Property Pages-> Common Properties-> Startup Project.
Se a garantia Multiple startup projectsestiver selecionada, mova o projeto da web para o topo da lista.
Na minha solução de aplicativo da web, tenho 2 projetos da web e 5 projetos de código, um dos meus projetos de código estava no topo e, como tal, a depuração não começava.
Esta solução já foi mencionada, mas levou alguns ajustes para fazê-la funcionar, então aqui está uma solução clara
No menu / guia Projeto, clique em Propriedades. (ou em seu explorador de soluções)
Clique na guia Depurar.
Desmarque a caixa de seleção Ativar o processo de hospedagem do Visual Studio. (Desmarque-a)
Verifique se funciona.
Se não reiniciar o seu computador (alguns dos arquivos do projeto rodam em segundo plano se você souber como pará-los, então não é necessário reiniciar apenas encerrar suas tarefas) reconstruir o projeto
OBRIGADO! Finalmente alguma clareza! A chave é reiniciar o VS após desmarcar essa caixa!
vapcguy
Para mim, funcionou imediatamente, mesmo sem reiniciar o VS.
Henon
@henon isso ocorre porque seus processos que impediriam o funcionamento desta solução não estavam funcionando. no meu caso e no caso de vapcguy nossos projetos tinham processos rodando na memória que estavam impedindo a solução de funcionar. depois de reiniciar ou limpar esses processos no gerenciador de tarefas, isso será semelhante ao seu caso.
Neil,
5
Antes de passar por uma correção intensa ... tente isso !!!
Basta iniciar o arquivo .exe em sua pasta de depuração. "Não feche!"
Inicie o depurador no Visual Studio. (i) Um erro deve aparecer ... basta dizer "não"
Feche o arquivo ".exe" que você iniciou na etapa "1".
Tente novamente.
Por alguma razão, o visual studio estava preso neste aplicativo que eu estava construindo, mas funcionou para mim.
Primeiro, nas propriedades do seu projeto e na Debugguia, certifique-se de que Start Actionestá definido como Start Projecte não alguma outra opção que não será executada. Se isso não resolver:
Vá para Tools -> Options -> Environment -> Keyboarde Show commands containing:digite Debug.Starte verifique se Shortcuts for selected command:está definido como F5 (Global). Além disso, certifique-se de não ter nada mais mapeado para F5 que possa entrar em conflito.
Finalmente, se isso não resolver o seu problema, sugiro que você exporte as configurações atuais do ambiente como um backup e redefina todas as configurações do ambiente completamente. Veja se isso resolve, se não, reimporte suas configurações antigas e tente reparar o Visual Studio.
Como posso salvar esta configuração de ambiente como backup e restaurar outros?
São
Tools -> Import and Export Settings, e você pode usar esta caixa de diálogo para exportar e importar configurações como desejar. Aqui também é onde você pode redefinir as configurações do ambiente para os padrões.
David Anderson
Tentei importar, tentei reiniciar. Não funciona
Santo
Você validou a ação inicial do seu projeto? É um aplicativo de console que executa rapidamente e, em seguida, fecha sem pausa no final?
David Anderson
2
Eu tenho uma solução muito engraçada, mas funcionou para mim,
Segure a tecla F5 até ver que a depuração começou, estou falando sério, pessoal.
Estou usando o VS2013 e meu depurador parou de funcionar de repente. Continuei recebendo uma caixa de mensagem informando que a depuração não é compatível.
Eu finalmente consertei desmarcando a caixa de seleção NATIVO em Depuradores nas páginas de propriedades-> Opções de inicialização para o projeto de inicialização. Agora, só tenho ASP.NET selecionado em Debuggers.
Vá para o Solution Explorer, clique com o botão direito do mouse em seu projeto, vá para propriedades, clique em Debug, na parte inferior há uma caixa de seleção, clique na caixa de seleção para Enable SQL Server Debugging.
Verifique se em seu Projeto -> Propriedades -> guia Depurar -> seções Iniciar Ação que "Não iniciar, mas depurar meu código quando ele iniciar" não está marcada. De alguma forma, isso foi verificado meses depois que criei e trabalhei em meu projeto.
Essa opção estava ativada para mim. Não sei como, porque costumava funcionar. Parece uma opção inútil
YasserAsmi
1
Eu tive o mesmo problema e enquanto olhava a resposta do Bresleveloper, descobri o seguinte problema que parecia funcionar para mim. Postar isso, caso outra pessoa tenha o mesmo problema, eles também podem verificar isso.
Acessou a guia Depurar <Propriedades do projeto. Descobriu que as opções de depuração foram totalmente desativadas. Marcada a caixa de seleção "Ativar depuração". Isso fez se por mim ..
Esta é essencialmente a mesma resposta que a anterior . Se vir uma resposta que o ajude, vote a favor assim que tiver privilégios suficientes.
Mogsdad
Por que você votou contra isso ??? Está lá para ajudar os outros sem ter que navegar para outros lugares. É hora de repensar o que você está fazendo antes de fazê-lo.
Sleeping_Giant
1
A resposta em "outro lugar" é uma resposta a esta mesma pergunta, então upvoting que iria tornar mais fácil para os outros a encontrar sem ter que navegar. É assim que funciona a votação . E por favor, não apenas supor que eu downvoted você: I fez comentário, como orientação útil, mas o voto é uma atividade separada, e pode vir de qualquer membro da comunidade com privilégios suficientes. Continue assim, você vai chegar lá.
Mogsdad
1
Eu enfrentei esse problema. No meu caso, de alguma forma, a entrada do projeto de inicialização foi liberada. Portanto, certifique-se de que pelo menos um entre os projetos em seu explorador de soluções esteja definido como o projeto de inicialização. Para configurar um projeto de inicialização, clique com o botão direito no projeto desejado no gerenciador de soluções -> clique em " Definir como projeto de inicialização "
Estou tendo o mesmo problema. Não consegui exibir a janela de depuração, mas consegui redirecionar a saída de depuração para a 'janela imediata' simplificada marcando a opção correspondente em Depurar-> Opções e configurações; mostra apenas gravações de Debug explícitas no código, como Debug.Writeline ().
Tive o mesmo problema com meu aplicativo de desktop e, como este fórum diz, você deve marcar seu projeto como um projeto de inicialização, já que o visual studio desmarcou.
Funcionou muito bem para mim e acredito que ajudará outras pessoas que possam ter esse problema.
Com relação ao problema acima em que o Console não aparece. (Não tenho pontos de mérito suficientes para comentar diretamente contra essa postagem.)
Desativei o processo de hospedagem para contornar o problema de deixá-lo funcionando e deixar os arquivos bloqueados. Quando fiz isso, descobri que a janela do console não aparecia mais quando pressiono F5 para depurar, embora meu programa funcione bem. Percebi então que estava marcada a caixa de seleção "Preferir 32 bits". Desmarquei isso, reconstruí e a janela do console apareceu mais uma vez. Isso pareceu estranho, então marquei novamente e confirmei que posso reproduzir esse comportamento. Estou usando o Visual Studio 2013.
Minha experiência com o Visual Studio 2015, tentei excluir todos os processos e reiniciá-lo não funcionou. Tentei deletar o diretório bin, mas não funcionou.
Infelizmente, a única coisa que funcionou foi fechar e reiniciar o Visual Studio 2015 no modo Admin. Suspiro...
Eu estava tendo o mesmo problema (aparentemente vários anos depois) em que pude ver meu dispositivo no VS 2015, mas quando eu quis depurar no dispositivo, nada aconteceu.
Pode ser um problema diferente do que o postador original tinha, mas esta solução resolveu o problema para mim no VS 2015.
Clique com o botão direito do mouse na solução e selecione Propriedades e, em seguida, observe se a caixa de seleção de sua solução na coluna Implementar está marcada; caso contrário, marque-a e tente depurar novamente. Funcionou para mim.
Tive esse problema em um aplicativo WPF em que estava trabalhando. Ao executar o depurador, um processo denominado MyApp.VsHost.exe seria iniciado e continuado em execução em segundo plano, mas não haveria exceções lançadas e nada na janela Saída, exceto informações de compilação.
Foi porque eu alterei o namespace da minha Appclasse, mas não atualizei o Classatributo App.xamlpara corresponder ao novo namespace. Mudei o namespace no arquivo xaml e funcionou novamente.
Se você estiver trabalhando com um pacote SSIS ou uma solução com mais de um aplicativo dentro dele. Certifique-se de ter o aplicativo correto definido como seu "Projeto de inicialização".
Se você tiver um aplicativo separado ou projeto SSIS na mesma pasta, seu Visual Studio provavelmente o está construindo em vez do que você deseja executar.
O que funcionou para mim foi excluir completamente a pasta da solução (tive que reiniciar o Windows para ter permissão para fazer isso) e, em seguida, recuperá-la do controle de origem. Parece drástico - mas na verdade não leva muito tempo.
Usando o Visual Studio 2017. Tinha vários projetos em uma solução. Pressionar debug criaria sem erros e não faria nada.
O problema foi um projeto construído para .Net 4.6, enquanto o resto foi .Net 4.0
Respostas:
Eu tive o mesmo problema e todos os truques não funcionavam até que eu desmarcasse "Habilitar o processo de hospedagem do Visual Studio" na guia de depuração nas propriedades do projeto
fonte
Ugh! Eu estava experimentando exatamente os mesmos sintomas que você, e depois de tentar todas as sugestões, a única que funcionou foi a sua: criar um novo projeto e copiar todo o conteúdo.
Então percebi que não conseguia excluir manualmente meu diretório Bin e percebi que MyApp.vshost.exe estava sendo executado em segundo plano esse tempo todo, evitando que fosse substituído pelo Visual Studio 2012. Não tenho certeza de como ainda funcionava em VS2010 embora: /
Resumindo, a solução que funcionou para mim: Mate o processo, tente novamente.
Em outras palavras, você já tentou desligá-lo e ligá-lo novamente?
fonte
Reinicie o VS e tente depurar. Algumas vezes acontece, até eu também tive o mesmo problema.
fonte
Desculpe levantar uma questão antiga, mas tive o mesmo problema hoje, mas o motivo foi na verdade por causa da ordem de compilação da solução. Se você entrar no
Solution Property Pages
->Common Properties
->Startup Project
.Se a garantia
Multiple startup projects
estiver selecionada, mova o projeto da web para o topo da lista.Na minha solução de aplicativo da web, tenho 2 projetos da web e 5 projetos de código, um dos meus projetos de código estava no topo e, como tal, a depuração não começava.
Espero que outros achem isso útil
fonte
Esta solução já foi mencionada, mas levou alguns ajustes para fazê-la funcionar, então aqui está uma solução clara
Se não reiniciar o seu computador (alguns dos arquivos do projeto rodam em segundo plano se você souber como pará-los, então não é necessário reiniciar apenas encerrar suas tarefas) reconstruir o projeto
isso deve resolver o problema
fonte
Antes de passar por uma correção intensa ... tente isso !!!
Basta iniciar o arquivo .exe em sua pasta de depuração. "Não feche!"
Inicie o depurador no Visual Studio. (i) Um erro deve aparecer ... basta dizer "não"
Feche o arquivo ".exe" que você iniciou na etapa "1".
Tente novamente.
Por alguma razão, o visual studio estava preso neste aplicativo que eu estava construindo, mas funcionou para mim.
fonte
O que me ajudou a resolver esse problema:
fonte
Primeiro, nas propriedades do seu projeto e na
Debug
guia, certifique-se de queStart Action
está definido comoStart Project
e não alguma outra opção que não será executada. Se isso não resolver:Vá para
Tools -> Options -> Environment -> Keyboard
eShow commands containing:
digiteDebug.Start
e verifique seShortcuts for selected command:
está definido comoF5 (Global)
. Além disso, certifique-se de não ter nada mais mapeado para F5 que possa entrar em conflito.Finalmente, se isso não resolver o seu problema, sugiro que você exporte as configurações atuais do ambiente como um backup e redefina todas as configurações do ambiente completamente. Veja se isso resolve, se não, reimporte suas configurações antigas e tente reparar o Visual Studio.
fonte
Tools -> Import and Export Settings
, e você pode usar esta caixa de diálogo para exportar e importar configurações como desejar. Aqui também é onde você pode redefinir as configurações do ambiente para os padrões.Eu tenho uma solução muito engraçada, mas funcionou para mim,
Segure a tecla F5 até ver que a depuração começou, estou falando sério, pessoal.
fonte
feche seu projeto e exclua todos os arquivos da pasta yourproject \ bin \ Debug \ para criar uma nova solução de depuração
fonte
Solução rápida que pode ajudar alguém:
Estou usando o VS2013 e meu depurador parou de funcionar de repente. Continuei recebendo uma caixa de mensagem informando que a depuração não é compatível.
Eu finalmente consertei desmarcando a caixa de seleção NATIVO em Depuradores nas páginas de propriedades-> Opções de inicialização para o projeto de inicialização. Agora, só tenho ASP.NET selecionado em Debuggers.
fonte
Vá para o Solution Explorer, clique com o botão direito do mouse em seu projeto, vá para propriedades, clique em Debug, na parte inferior há uma caixa de seleção, clique na caixa de seleção para Enable SQL Server Debugging.
fonte
Verifique se em seu Projeto -> Propriedades -> guia Depurar -> seções Iniciar Ação que "Não iniciar, mas depurar meu código quando ele iniciar" não está marcada. De alguma forma, isso foi verificado meses depois que criei e trabalhei em meu projeto.
Desmarcar isso resolveu meu problema.
fonte
Eu tive o mesmo problema e enquanto olhava a resposta do Bresleveloper, descobri o seguinte problema que parecia funcionar para mim. Postar isso, caso outra pessoa tenha o mesmo problema, eles também podem verificar isso.
Acessou a guia Depurar <Propriedades do projeto. Descobriu que as opções de depuração foram totalmente desativadas. Marcada a caixa de seleção "Ativar depuração". Isso fez se por mim ..
fonte
Eu enfrentei esse problema. No meu caso, de alguma forma, a entrada do projeto de inicialização foi liberada. Portanto, certifique-se de que pelo menos um entre os projetos em seu explorador de soluções esteja definido como o projeto de inicialização. Para configurar um projeto de inicialização, clique com o botão direito no projeto desejado no gerenciador de soluções -> clique em " Definir como projeto de inicialização "
fonte
Estou tendo o mesmo problema. Não consegui exibir a janela de depuração, mas consegui redirecionar a saída de depuração para a 'janela imediata' simplificada marcando a opção correspondente em Depurar-> Opções e configurações; mostra apenas gravações de Debug explícitas no código, como Debug.Writeline ().
Visual Studio 2010
fonte
Este processo geralmente funciona para mim:
fonte
Eu encontrei uma solução:
.csproj
cabeçalho do seu projeto com notepad ++, por exemplo.<UseIISExpress>false</UseIISExpress>
na<PropertyGroup>
seção<UseIISExpress>true</UseIISExpress>
fonte
Eu encontrei uma solução:
fonte
Verifique o Configuration Manager, certifique-se de que todos os projetos estão compilando para a mesma plataforma.
fonte
Tive o mesmo problema com meu aplicativo de desktop e, como este fórum diz, você deve marcar seu projeto como um projeto de inicialização, já que o visual studio desmarcou.
Funcionou muito bem para mim e acredito que ajudará outras pessoas que possam ter esse problema.
fonte
Com relação ao problema acima em que o Console não aparece. (Não tenho pontos de mérito suficientes para comentar diretamente contra essa postagem.)
Desativei o processo de hospedagem para contornar o problema de deixá-lo funcionando e deixar os arquivos bloqueados. Quando fiz isso, descobri que a janela do console não aparecia mais quando pressiono F5 para depurar, embora meu programa funcione bem. Percebi então que estava marcada a caixa de seleção "Preferir 32 bits". Desmarquei isso, reconstruí e a janela do console apareceu mais uma vez. Isso pareceu estranho, então marquei novamente e confirmei que posso reproduzir esse comportamento. Estou usando o Visual Studio 2013.
fonte
Para o novo aplicativo ASP.Net Core 1.
No console de gerenciamento de pacotes, eu executei
e minha solução poderia compilar.
fonte
Minha experiência com o Visual Studio 2015, tentei excluir todos os processos e reiniciá-lo não funcionou. Tentei deletar o diretório bin, mas não funcionou.
Infelizmente, a única coisa que funcionou foi fechar e reiniciar o Visual Studio 2015 no modo Admin. Suspiro...
fonte
Mesmo erro, tentei executar o VS como administrador e funcionou.
fonte
Eu estava tendo o mesmo problema (aparentemente vários anos depois) em que pude ver meu dispositivo no VS 2015, mas quando eu quis depurar no dispositivo, nada aconteceu.
Pode ser um problema diferente do que o postador original tinha, mas esta solução resolveu o problema para mim no VS 2015.
Clique com o botão direito do mouse na solução e selecione Propriedades e, em seguida, observe se a caixa de seleção de sua solução na coluna Implementar está marcada; caso contrário, marque-a e tente depurar novamente. Funcionou para mim.
fonte
Tive esse problema em um aplicativo WPF em que estava trabalhando. Ao executar o depurador, um processo denominado MyApp.VsHost.exe seria iniciado e continuado em execução em segundo plano, mas não haveria exceções lançadas e nada na janela Saída, exceto informações de compilação.
Foi porque eu alterei o namespace da minha
App
classe, mas não atualizei oClass
atributoApp.xaml
para corresponder ao novo namespace. Mudei o namespace no arquivo xaml e funcionou novamente.fonte
Se você estiver trabalhando com um pacote SSIS ou uma solução com mais de um aplicativo dentro dele. Certifique-se de ter o aplicativo correto definido como seu "Projeto de inicialização".
Se você tiver um aplicativo separado ou projeto SSIS na mesma pasta, seu Visual Studio provavelmente o está construindo em vez do que você deseja executar.
Espero que isto ajude!
fonte
O que funcionou para mim foi excluir completamente a pasta da solução (tive que reiniciar o Windows para ter permissão para fazer isso) e, em seguida, recuperá-la do controle de origem. Parece drástico - mas na verdade não leva muito tempo.
fonte
Usando o Visual Studio 2017. Tinha vários projetos em uma solução. Pressionar debug criaria sem erros e não faria nada.
O problema foi um projeto construído para .Net 4.6, enquanto o resto foi .Net 4.0
fonte