Se você sabe como depurar DLLs em seu sistema no vs 2008, este manual deve ajudá-lo a corrigi-lo.
Aprovado: Fortect
Você pode depurar um grande projeto de DLL no Visual Studio?
Ao depurar um projeto experiente, dependendo da configuração da DLL, alguém pode realmente chamar e depurar o código DLL. Quando os proprietários usam o modelo de projeto do Visual Studio para tentar fazer um aplicativo, o Visual Studio gera automaticamente as configurações primordiais para depurar as configurações de compilação e publicação.
Neste ponto, você precisa fornecer três informações para depurar essa DLL. Primeiro, como você citou, os ícones são carregados da DLL antiga.
A próxima etapa é permitir a depuração não gerenciada, pois a DLL é um código nativo. Para isso
- Clique com o botão direito do mouse no projeto.
- Vá positivamente para a guia de depuração.
- Marque a caixa de seleção Habilitar depuração não gerenciada
Isso ainda funciona basicamente, desativando meu código no projeto. Não acho que isso seja estritamente necessário quando nossa segunda DLL específica é nativa. Mas, como regra certa, é comum depurar código que pode não ser relevante para a sua solução.
- Opções -> Opções
- Vá para Depurar -> Geral.
- Desative “Resgatar apenas meu código”
- 2 minutos para ler.
Uma maneira de depurar uma DLL de objeto pr – especificar o aplicativo de chamada para nosso próprio smartphone nas propriedades da DLL criar. Então, ao iniciar seu negócio, você poderá depurar fora da própria DLL. Para que essa solução funcione, o aplicativo associado deve chamar a mesma DLL que está no local que os compradores configuraram. Se o aplicativo encontrar e o cliente apenas carregar uma versão diferente da DLL, essa versão não conterá seus pontos de interrupção. Para obter mais informações sobre os vários métodos durante a depuração de DLLs, consulte Depuração de projetos DLL .
Se o seu aplicativo gerenciado chamar a DLL original ou se seu próprio aplicativo chamar a DLL estabilizada, você poderá depurar a DLL e também o aplicativo de chamada. Para obter mais informações, veja Como: Depuração de modo misto .
Projetos gerenciados nativos e DLLs têm configurações específicas para receber aplicativos de chamada específicos.
Injete o aplicativo de chamada na própria DLL do seu projeto
-
Selecione o projeto C ++ DLL no Gerenciador de Soluções. Selecione o ícone Propriedades, pressione Alt + Enter, também clique com o botão direito e selecione Clique em Propriedades.
-
Na caixa de discussão
Property Pages, verifique se o produto de configuração na parte superior específica da janela pode ser definido como uma forma de depurar. -
Selecione Propriedades de configuração> Depurar.
-
Na lista Depurador para iniciar, freqüentemente selecione Windows Local Debugger ou Windows Remote Debugger.
-
Como para ajudar a depurar uma DLL referenciada (com PDB)?
Se isso for uma referência a um arquivo de dados (DLL), as visualizações de depuração (o arquivo “pdb”) devem tentar estar em seu diretório atual, assim como a DLL. Verifique qual de seus projetos está realizando valores de depuração (propriedades do projeto => build => stylish => output / debug info = full); e como vc copiou a dll colocou um pequeno pdb com a extensao.
Insira o caminho completo e também o nome do arquivo do aplicativo de chamada no campo Comando ou Comando remoto, como este arquivo .exe.
Abra sua DLL desesperada.Crie seu projeto.Defina um ponto de interrupção em um ponto preciso em seu código.Clique no menu Ferramentas -> Injeção e depuração de DLL.Na janela de bate-papo, decida o nome da classe desejada para que você possa executá-la e apontar para sua localização nessa DLL.Pressione o botão “Iniciar”.
-
< / h2>
Adicione quaisquer debates de programa necessários ao campo Argumentos do comando.
-
Selecione OK.
Especifique um aplicativo de chamada conveniente na DLL do projeto gerenciado
-
No Solution Explorer, selecione sua DLL de projeto em C # ou Visual Basic. Selecione o ícone Propriedades, pressione Alt + Enter e / ou clique com o botão direito e selecione Propriedades.
-
Certifique-se de que o campo de configuração na parte superior de alguma janela esteja definido como Depurar.
-
Comece em ação:
-
Selecione Executar ferramenta de medição para DLLs do .NET Framework e adicione a classe somme e o nome do aplicativo de chamada.
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
Ou nomeie o navegador de inicialização com URL e insira a URL do uso local do ASP.NET.
-
A página de depuração é diferente em nome das DLLs do .NET Core. Na lista suspensa Iniciar, selecione Executável e cole o caminho totalmente certificado e também o nome da solicitação de chamada no campo Executável.
-
-
Adicione a linha de comando apropriada para inquestionavelmente os argumentos no campo Argumentos da linha de recebimento, opcionalmente no campo Argumentos de um aplicativo.
-
Use Arquivo> Salvar itens selecionados ou Ctrl + S para salvar suas alterações reais.
Depurar de uma DLL de projeto
-
Defina pontos de interrupção na DLL do projeto.
-
Clique com o botão direito do mouse no projeto DLL e selecione Definir como projeto de inicialização.
-
A configuração da solução definitiva está definida como Depurar. F5, escolha a seta de início a leste ou escolha Depurar> Iniciar Depuração.
-
< / h2>Defina pontos de interrupção usando apenas um projeto DLL.Clique com o botão direito no projeto DLL e selecione “Definir como projeto de inicialização”.Certifique-se de que no campo relacionado à configuração da solução possa ser definido como Depurar. Pressione F5, clique no ponteiro de início natural ou escolha Depurar> Iniciar Depuração.
Se a depuração não gerar pontos de interrupção, certifique-se de que a DLL de destino (por padrão, a pasta
Debug) é o local do chamador desconhecido o aplicativo invoca.no. -
Se você deseja injetar código para um aplicativo de chamada pessoal, gerenciado a partir de uma DLL, a ideia invade uma DLL ou vice-versa, ative a depuração de estrutura mista .
-
Em alguns cenários, pode ser necessário informar ao depurador onde permitir que ele encontre o código de teste de desempenho. Para obter mais dados, consulte Use essas folhas de papel sem símbolos carregados / nenhuma fonte transferida .
Veja também
- Depurando projetos DLL
- Configurações do projeto para fins de configurações de depuração C #
- Configurações do projeto para depuração visual básica
- Configurações do projeto para configuração de depuração C ++
Acelere o desempenho do seu computador agora com este simples download.
Como depuro cada DLL em Visual Studio?
Como faço para abrir um arquivo DLL em todo o Visual Studio 2008?
Como eu testaria uma DLL no Visual Studio?