Pergunta

Eu tenho uma aplicação web que eu sempre fui capaz de executar no Visual Studio e depura bem (pontos de interrupção do trabalho, eu posso parar a execução, etc). Recentemente, o comportamento mudou de repente, e algumas coisas acontecem:

  • I iniciar a depuração, ele lauches IE e carrega o aplicativo, mas depois de alguns segundos (por vezes, a página ainda nem exibidos), Visual Studio age como se a depuração parou - eu sou capaz de editar o código no VS novamente, e o botão "Play" na barra de ferramentas está ativado. O aplicativo continua a ser executado na janela do IE apenas gerou, mas eu não estou ligado a ele
  • Durante estes poucos segundos que VS é "depuração", porque ele destaca, meus pontos de interrupção mostrar como oca - como se eu estivesse definido para o modo "Release" e eles não serão atingidos. Na verdade, eu tenho um conjunto de ponto de interrupção em Page_Load, e salta pela direita. Eu verifiquei, e eu estou definido para o modo de depuração, embora o menu suspenso Modo de compilação está faltando a minha barra de ferramentas (I verificado nas propriedades de compilação para garantir que eu estava em modo de depuração).

Alguém pode lançar alguma luz aqui?

Foi útil?

Solução

Acontece que este era realmente um resultado de uma atualização para o Windows Vista. VS não estava sendo "Executar como Administrador", que causou a falta de direitos para anexar a outros processos de depuração. Como resultado, a depuração iria parar logo após ter começado. Alterar o VS atalho para executar como administrador resolvido este problema.

Outras dicas

Eu experimentei samely olhando comportamento. A causa estava na existência de várias secções <system.web> (que é permitido pelo esquema web.config). Visual depurador Estúdio (versões 2008 e 2010 foram testados) olha em apenas a seção encontrou pela primeira vez. Portanto, se sua tag <compilation debug="true"> não está na primeira, ele pensa que não há nenhuma definição compilation.debug presente e genrally tryes para adicionar <compilation debug="true"> ao primeiro <system.web>. Em alguns casos VS2008 procceds apenas silenciosamente neste caso. Por exemplo olhada aqui: https://connect.microsoft.com /VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=510354#details "

Você instalou qualquer outra coisa no servidor / workstation recentemente?

Nós temos um aplicativo de terceiros que não nos permitem depuração, w3wp.exe cai imediatamente após uma tentativa de depuração.

Eu corri para algo semelhante, quando eu tinha colocado algum código em um construtor que estava falhando. Exata mesmas questões em que a depuração seria desligar logo após a aplicação iniciado.

O curta se, verifique se você não tiver configurado um construtor de classe para executar durante a inicialização web que está falhando ...

janelas rápidas 7 atualização:. Eu tive que adicionar "localhost" para minha lista de sites confiáveis ??para corrigir este problema ... vai entender

Apenas uma solução alternativa para aqueles (como eu), para quem as soluções acima não funcionarem: Depois de iniciar o aplicativo que você deseja depurar, ir para Debug -> anexar ao processo, e anexá-lo ao processo que você deseja depurar. Funciona em minha máquina.

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