Vad är filformatet IDB?
.idb-filer tillhör kategorin utvecklarfiler, inte skriptfiler - de genereras av utvecklingsplattformen Microsoft Visual Studio under C- och C++-kompilering.
.idb-filer innehåller information om byggstatus som registrerats av MSVC-kompilatorn cl.exe, och mappar beroenden mellan källfiler, headrar och .OBJ-objektfiler. Denna data används vid inkrementell kompilering: istället för att bygga om hela projektet läser kompilatorn .idb-databasen för att avgöra vilka översättningsenheter som ändrats och måste kompileras om. Dessutom lagrar .idb-filer information om tillståndet för kompilatorns beroendegraf, vilket gör att byggsystemet kan hoppa över oförändrade moduler och avsevärt påskynda iterativ utveckling.
.idb-filer är en mellanliggande byggartefakt och är inte leveransfiler. De är säkra att radera från ditt projekts utdatakatalog; MSVC-kompilatorn återskapar dem automatiskt vid nästa bygge. Slutgiltig information om felsökningssymboler lagras separat i en .PDB-fil. Funktionen för minimal ombyggnad (/Gm) som de flesta var beroende av i .idb har fasats ut sedan Visual Studio 2019, och nyare verktygsuppsättningar använder .ipdb- och .iobj-filer för inkrementell länkning.
Förväxla inte Visual Studio .idb med IDA Pro interaktiva disassembler-databas, som använder samma filändelse för ett helt annat proprietärt format.
Säkerhet & trygghet
RISK: LOWEn Visual Studio .idb är inerta byggdata - den exekveras inte och utgör ingen direkt risk. Den är säker att radera (kompilatorn återskapar den), bör inte checkas in i versionshantering och behöver inte skickas med ett program. Det enda praktiska problemet är en föråldrad eller korrupt .idb som orsakar fel vid inkrementella byggen, vilket åtgärdas med en ren ombyggnad. Om din .idb faktiskt är en IDA Pro-databas, hantera den som valfri analysprojektfil från en pålitlig källa.
Formatdetaljer
i ett nötskal- IDA Pro-databas (Hex-Rays IDA) - Den absolut mest sökta .idb-filen: disassembleringsdatabasen sparad av IDA Pro, som innehåller all analys av en reverse-engineered binärfil; öppnas endast i IDA. (IDA 7+ packar den som en enda .i64/.idb.)
- InstallShield / andra applikationsdatafiler - Ett fåtal applikationer har använt .idb för interna databasfiler; nischat och orelaterat till byggartefakter.
Program som öppnar IDB-filer
Tekniska detaljer
djup specifikation| Filtyp | Proprietär binär databas för byggstatus |
| Utvecklare | Microsoft Corporation (MSVC compiler toolchain) |
| Kodning | Binär, little-endian byteordning |
| Syfte | Spårar källfils- och header-beroenden för att möjliggöra inkrementell C/C++-kompilering |
| Genererad av | MSVC-kompilatorn (cl.exe) under byggprocessen, inte vid körning eller felsökning |
| Typisk filstorlek | Tiotals kilobyte till flera megabyte, skalar med projektets storlek |
| Versionskompatibilitet | Bunden till den specifika MSVC-versionen; inte portabel mellan större Visual C++-releaser |
| Associerad funktion | Minimal ombyggnad (/Gm-flagga) och inkrementell kompilering; /Gm är föråldrad i VS 2019 och senare |
| Operativsystem | Endast Windows |
| Ersatt av | .ipdb- och .iobj-filer för inkrementell länkning i nyare MSVC-verktygsuppsättningar |
| Raderbarhet | Säker att radera från byggutdata; kompilatorn återskapar filen vid nästa bygge |
| Relaterade format | .pdb (slutgiltiga felsökningssymboler), .obj (kompilerat objekt), .ilk (inkrementell länkstatus) |
| MIME-typ | application/octet-stream |
| Namnkonflikt | IDA Pro interaktiva disassembler använder också .idb för sin projektdatabas - ett orelaterat proprietärt format |
| Släppt | Visual C++ (Microsoft compiler toolchain; with the minimal-rebuild / incremental build features) |
| Senaste version | Tracks the installed MSVC (cl.exe) version; not separately versioned |
IDB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om IDB-filer.