O que é o formato de ficheiro IDB?
Arquivos .idb pertencem à categoria de arquivos de compilação de desenvolvedor, não arquivos de script - eles são gerados pela plataforma de desenvolvimento Microsoft Visual Studio durante a compilação de C e C++.
Arquivos .idb contêm informações de estado de compilação registradas pelo compilador MSVC cl.exe, mapeando dependências entre arquivos-fonte, cabeçalhos e arquivos de objeto .OBJ. Esses dados são usados durante a compilação incremental: em vez de recompilar o projeto inteiro, o compilador lê o banco de dados .idb para determinar quais unidades de tradução foram alteradas e devem ser recompiladas. Além disso, os arquivos .idb armazenam informações sobre o estado do grafo de dependência do compilador, permitindo que o sistema de compilação pule módulos inalterados e acelere significativamente o desenvolvimento iterativo.
Arquivos .idb são um artefato de compilação intermediário e não são entregáveis. Eles são seguros para excluir do diretório de saída do seu projeto; o compilador MSVC os regenera automaticamente na próxima compilação. As informações finais de símbolos de depuração são armazenadas separadamente em um arquivo .PDB. O recurso de reconstrução mínima (/Gm) que mais dependia do .idb foi descontinuado desde o Visual Studio 2019, com conjuntos de ferramentas mais recentes usando arquivos .ipdb e .iobj para vinculação incremental.
Não confunda o .idb do Visual Studio com o banco de dados do desmontador interativo IDA Pro, que usa a mesma extensão para um formato proprietário inteiramente diferente.
Segurança e proteção
RISCO: LOWUm .idb do Visual Studio são dados de compilação inertes - não são executados e não representam risco direto. É seguro excluí-lo (o compilador o regenera), não deve ser enviado para controle de versão e não precisa ser distribuído com um programa. O único problema prático é um .idb obsoleto ou corrompido causando um erro de compilação incremental, corrigido por uma reconstrução limpa. Se o seu .idb for na verdade um banco de dados do IDA Pro, trate-o como qualquer arquivo de projeto de análise de uma fonte confiável.
Detalhes do formato
em resumo- Banco de dados IDA Pro (Hex-Rays IDA) - De longe o .idb mais pesquisado: o banco de dados de desmontagem salvo pelo IDA Pro, contendo toda a análise de um binário de engenharia reversa; aberto apenas no IDA. (O IDA 7+ o compacta como um único .i64/.idb.)
- InstallShield / outros arquivos de dados de aplicativos - Alguns aplicativos usaram .idb para arquivos de banco de dados internos; nicho e não relacionado ao artefato de compilação.
Programas que abrem arquivos IDB
Detalhes técnicos
especificação profunda| Tipo de arquivo | Banco de dados binário proprietário de estado de compilação |
| Desenvolvedor | Microsoft Corporation (conjunto de ferramentas do compilador MSVC) |
| Codificação | Binário, ordem de bytes little-endian |
| Propósito | Rastreia dependências de arquivos-fonte e cabeçalhos para permitir a compilação incremental de C/C++ |
| Gerado por | Compilador MSVC (cl.exe) durante o processo de compilação, não em tempo de execução ou durante a depuração |
| Tamanho típico do arquivo | Dezenas de kilobytes a vários megabytes, escalando com o tamanho do projeto |
| Compatibilidade de versão | Vinculado à versão específica do conjunto de ferramentas MSVC; não portável entre versões principais do Visual C++ |
| Recurso associado | Reconstrução mínima (flag /Gm) e compilação incremental; /Gm descontinuado no VS 2019 e posteriores |
| Sistema operacional | Apenas Windows |
| Substituído por | Arquivos .ipdb e .iobj para vinculação incremental em conjuntos de ferramentas MSVC mais recentes |
| Excluibilidade | Seguro para excluir da saída de compilação; o compilador regenera o arquivo na próxima compilação |
| Formatos relacionados | .pdb (símbolos de depuração finais), .obj (objeto compilado), .ilk (estado de link incremental) |
| Tipo MIME | application/octet-stream |
| Conflito de nome | O desmontador interativo IDA Pro também usa .idb para seu banco de dados de projeto - um formato proprietário não relacionado |
| Lançado | Visual C++ (Microsoft compiler toolchain; with the minimal-rebuild / incremental build features) |
| Versão mais recente | Tracks the installed MSVC (cl.exe) version; not separately versioned |
Conversões de IDB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IDB.