¿Qué es el formato de archivo IDB?
Los archivos .idb pertenecen a la categoría de archivos de compilación de desarrollador, no a archivos de script; son generados por la plataforma de desarrollo Microsoft Visual Studio durante la compilación de C y C++.
Los archivos .idb contienen información del estado de compilación registrada por el compilador cl.exe de MSVC, mapeando dependencias entre archivos fuente, encabezados y archivos de objeto .OBJ. Estos datos se utilizan durante la compilación incremental: en lugar de reconstruir todo el proyecto, el compilador lee la base de datos .idb para determinar qué unidades de traducción cambiaron y deben recompilarse. Además, los archivos .idb almacenan información sobre el estado del grafo de dependencias del compilador, lo que permite al sistema de compilación omitir módulos sin cambios y acelerar significativamente el desarrollo iterativo.
Los archivos .idb son un artefacto de compilación intermedio y no son entregables. Es seguro eliminarlos del directorio de salida de su proyecto; el compilador MSVC los regenera automáticamente en la siguiente compilación. La información final de los símbolos de depuración se almacena por separado en un archivo .PDB. La función de reconstrucción mínima (/Gm) que dependía principalmente de .idb ha sido obsoleta desde Visual Studio 2019, y los conjuntos de herramientas más nuevos utilizan archivos .ipdb y .iobj para el enlazado incremental.
No confunda el .idb de Visual Studio con la base de datos del desensamblador interactivo IDA Pro, que utiliza la misma extensión para un formato propietario totalmente diferente.
Seguridad y protección
RIESGO: LOWUn .idb de Visual Studio son datos de compilación inertes: no se ejecutan y no representan un riesgo directo. Es seguro eliminarlos (el compilador los regenera), no deben incluirse en el control de versiones y no es necesario distribuirlos con un programa. El único problema práctico es que un .idb obsoleto o corrupto cause un error de compilación incremental, lo cual se soluciona con una reconstrucción limpia. Si su .idb es en realidad una base de datos de IDA Pro, trátelo como cualquier archivo de proyecto de análisis de una fuente confiable.
Detalles del formato
en pocas palabras- Base de datos de IDA Pro (Hex-Rays IDA) - Con diferencia, el .idb más buscado: la base de datos de desensamblado guardada por IDA Pro, que contiene todo el análisis de un binario de ingeniería inversa; se abre solo en IDA. (IDA 7+ lo empaqueta como un único .i64/.idb).
- InstallShield / otros archivos de datos de aplicaciones - Algunas aplicaciones han utilizado .idb para archivos de bases de datos internas; es un uso de nicho y no está relacionado con el artefacto de compilación.
Programas que abren archivos IDB
Detalles técnicos
especificación profunda| Tipo de archivo | Base de datos binaria propietaria de estado de compilación |
| Desarrollador | Microsoft Corporation (cadena de herramientas del compilador MSVC) |
| Codificación | Binario, orden de bytes little-endian |
| Propósito | Rastrea las dependencias de archivos fuente y encabezados para permitir la compilación incremental de C/C++ |
| Generado por | Compilador MSVC (cl.exe) durante el proceso de compilación, no en tiempo de ejecución ni durante la depuración |
| Tamaño típico del archivo | De decenas de kilobytes a varios megabytes, escalando con el tamaño del proyecto |
| Compatibilidad de versiones | Vinculado a la versión específica del conjunto de herramientas MSVC; no es portátil entre versiones principales de Visual C++ |
| Función asociada | Reconstrucción mínima (flag /Gm) y compilación incremental; /Gm obsoleta en VS 2019 y posteriores |
| Sistema operativo | Solo Windows |
| Reemplazado por | Archivos .ipdb y .iobj para enlazado incremental en los conjuntos de herramientas MSVC más nuevos |
| Eliminabilidad | Seguro de eliminar de la salida de compilación; el compilador regenera el archivo en la siguiente compilación |
| Formatos relacionados | .pdb (símbolos de depuración finales), .obj (objeto compilado), .ilk (estado de enlace incremental) |
| Tipo MIME | application/octet-stream |
| Conflicto de nombres | El desensamblador interactivo IDA Pro también usa .idb para su base de datos de proyecto, un formato propietario no relacionado |
| Lanzado | Visual C++ (Microsoft compiler toolchain; with the minimal-rebuild / incremental build features) |
| Última versión | Tracks the installed MSVC (cl.exe) version; not separately versioned |
Conversiones de IDB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos IDB.