Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Por padrão, as informações do símbolo não são realmente carregadas quando os módulos de destino são carregados. Em vez disso, os símbolos são carregados pelo depurador conforme necessário. Isso é chamado de carregamento de símbolo diferido ou carregamento de símbolo preguiçoso. Quando essa opção está ativada, o depurador carrega símbolos sempre que encontra um símbolo não reconhecido.
Quando o caminho do símbolo é alterado, por exemplo, usando o comando .sympath (set Symbol Path), todos os módulos carregados com símbolos de exportação são recarregados preguiçosamente. Os símbolos dos módulos com símbolos PDB completos serão recarregados preguiçosamente se o novo caminho já não incluir o caminho original que foi usado para carregar os símbolos PDB. Se o novo caminho ainda incluir o caminho original para o arquivo de símbolos PDB, esses símbolos não serão recarregados preguiçosamente.
Quando o carregamento adiado de símbolos é desativado, a inicialização do processo pode ser muito mais lenta, porque todos os símbolos são lidos sempre que um módulo é carregado.
No WinDbg, o comportamento de carregamento de símbolos adiados pode ser modificado para símbolos que não têm prefixo de módulo usando a opção Resolver símbolos não qualificados no menu Depurar .
Você pode substituir o carregamento adiado de símbolos usando o comando ld (Load Symbols) ou o comando .reload (Reload Module) com a opção /f . Estes forçam os símbolos especificados a serem carregados imediatamente, embora o carregamento de outros símbolos seja adiado.
Por padrão, o carregamento adiado de símbolos está habilitado. Em CDB e KD, a opção de linha de comando-s desativará essa opção. Ele também pode ser desligado em CDB usando a variável LazyLoad no arquivo tools.ini . Quando o depurador estiver em execução, essa opção poderá ser ativada ou desativada usando .symopt+0x4 ou .symopt-0x4, respectivamente.