Hva er IDB-filformatet?
.idb-filer tilhører kategorien for utvikler-byggfiler, ikke skriptfiler - de genereres av Microsoft Visual Studio-utviklingsplattformen under C- og C++-kompilering.
.idb-filer inneholder informasjon om byggstatus registrert av MSVC cl.exe-kompilatoren, og kartlegger avhengigheter mellom kildefiler, headere og .OBJ-objektfiler. Disse dataene brukes under inkrementell kompilering: i stedet for å bygge hele prosjektet på nytt, leser kompilatoren .idb-databasen for å avgjøre hvilke oversettelsesenheter som er endret og må kompileres på nytt. I tillegg lagrer .idb-filer informasjon om tilstanden til kompilatorens avhengighetsgraf, noe som gjør at byggesystemet kan hoppe over uendrede moduler og øke hastigheten på iterativ utvikling betydelig.
.idb-filer er et mellomprodukt fra byggingen og er ikke leveransefiler. De er trygge å slette fra prosjektets utdatamappe; MSVC-kompilatoren genererer dem automatisk ved neste bygg. Endelig informasjon om feilsøkingssymboler lagres separat i en .PDB-fil. Funksjonen for minimal gjenoppbygging (/Gm) som de fleste var avhengige av .idb for, har vært foreldet siden Visual Studio 2019, og nyere verktøysett bruker .ipdb- og .iobj-filer for inkrementell lenking.
Ikke forveksle Visual Studio .idb med IDA Pro interaktiv disassembler-database, som bruker samme filendelse for et helt annet proprietært format.
Sikkerhet og trygghet
RISIKO: LOWEn Visual Studio .idb er inerte byggdata - den blir ikke utført og utgjør ingen direkte risiko. Den er trygg å slette (kompilatoren genererer den på nytt), bør ikke sjekkes inn i versjonskontroll, og trenger ikke å sendes med et program. Det eneste praktiske problemet er en utdatert eller korrupt .idb som forårsaker feil ved inkrementelle bygg, noe som løses ved en ren gjenoppbygging. Hvis din .idb faktisk er en IDA Pro-database, behandle den som enhver analyseprosjektfil fra en pålitelig kilde.
Formatdetaljer
i et nøtteskall- IDA Pro-database (Hex-Rays IDA) - Den desidert mest søkte .idb: disassembler-databasen lagret av IDA Pro, som inneholder all analyse av en reverse-engineered binærfil; åpnes kun i IDA. (IDA 7+ pakker den som en enkelt .i64/.idb.)
- InstallShield / andre app-datafiler - Enkelte applikasjoner har brukt .idb for interne databasefiler; nisje og urelatert til byggproduktet.
Programmer som åpner IDB-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Proprietær binær byggstatus-database |
| Utvikler | Microsoft Corporation (MSVC compiler toolchain) |
| Koding | Binær, little-endian byte-rekkefølge |
| Formål | Sporer kildefil- og header-avhengigheter for å muliggjøre inkrementell C/C++-kompilering |
| Generert av | MSVC-kompilator (cl.exe) under byggprosessen, ikke ved kjøretid eller under feilsøking |
| Typisk filstørrelse | Fra titalls kilobyte til flere megabyte, avhengig av prosjektstørrelse |
| Versjonskompatibilitet | Knyttet til den spesifikke MSVC-verktøyversjonen; ikke portabel på tvers av store Visual C++-utgivelser |
| Tilknyttet funksjon | Minimal gjenoppbygging (/Gm-flagg) og inkrementell kompilering; /Gm er foreldet i VS 2019 og senere |
| Operativsystem | Kun Windows |
| Erstattet av | .ipdb- og .iobj-filer for inkrementell lenking i nyere MSVC-verktøysett |
| Slettbarhet | Trygg å slette fra byggutdata; kompilatoren genererer filen på nytt ved neste bygg |
| Relaterte formater | .pdb (endelige feilsøkingssymboler), .obj (kompilert objekt), .ilk (inkrementell lenkestatus) |
| MIME-type | application/octet-stream |
| Navnekonflikt | IDA Pro interaktiv disassembler bruker også .idb for sin prosjektdatabase - et urelatert proprietært format |
| Utgitt | Visual C++ (Microsoft compiler toolchain; with the minimal-rebuild / incremental build features) |
| Siste versjon | Tracks the installed MSVC (cl.exe) version; not separately versioned |
IDB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om IDB-filer.