Hva er PLG-filformatet?
En .plg-fil er en Microsoft Developer Studio-byggelogg, automatisk generert av Visual C++ 5.0 og 6.0 IDE-ene (1997-1998) hver gang et prosjekt kompileres. Filen registrerer den fullstendige kompilatorutgangen for et bygg: hver kildekodefil som behandles, eventuelle advarsler eller feil som utstedes, og et endelig sammendrag av antall feil og advarsler.
Til tross for filendelsen .plg, er filen formatert som HTML. Den begynner med standard <html>- og <body>-tagger, bruker en <h1>-overskrift for prosjektkonfigurasjonsnavnet, og pakker kompilatorutgangen i <pre>-blokker - noe som betyr at den åpnes korrekt i enhver nettleser. Innholdet er ren tekst kodet i Windows-1252 (ANSI).
.plg-filer finnes i Visual C++-prosjektmapper sammen med .dsp- (prosjekt) og .dsw- (arbeidsområde) filer. De er rent informative: sletting av en .plg-fil har ingen effekt på prosjektet, kildekoden eller påfølgende bygginger. Developer Studio regenererer filen automatisk ved neste bygging.
Formatet er spesifikt for Developer Studio IDE før 2002. Visual Studio .NET (2002) og alle påfølgende versjoner byttet til vanlige .log-filer, og Visual Studio 2017 introduserte MSBuilds binære loggformat .binlog. Brukere støter på .plg-filer i dag kun når de jobber med eldre VC++ 5.0- eller 6.0-prosjekter fra slutten av 1990-tallet.
Sikkerhet og trygghet
RISIKO: LOWPLG-filer er ren HTML-tekst som kun inneholder byggeloggdata - de inneholder ingen kjørbar kode og ingen skript. Standard forholdsregler for HTML-filer gjelder: i det usannsynlige tilfellet at prosjektnavnet eller stien inneholder HTML-enheter, er en nettleservisning av filen fortsatt trygg (ingen JavaScript i typiske PLG-filer).
Formatdetaljer
i et nøtteskallProgrammer som åpner PLG-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | HTML-tekst (til tross for den ikke-HTML-filendelsen); åpnes korrekt i enhver nettleser |
| Tekstkoding | Windows-1252 (ANSI); av og til ren ASCII for prosjektstier og utdata med kun ASCII-tegn |
| HTML-struktur | <html><body>-innpakning; <h1>-overskrift med prosjekt- og konfigurasjonsnavn; kompilatorutdata i <pre>-blokker; endelig resultatlinje for bygget |
| Generering | Automatisk opprettet eller overskrevet av Microsoft Developer Studio ved hver bygging; ingen brukerhandling kreves |
| Innholdsomfang | Fullstendig kompilatorutdata per .c / .cpp kildekodefil (advarsler, feil), linker-utdata og samlet antall feil/advarsler |
| Effekt av sletting | Ingen - Developer Studio gjenoppretter filen automatisk ved neste bygging |
| Tilhørende prosjektfiler | Finnes sammen med .dsp- (prosjektdefinisjon) og .dsw- (arbeidsområde) filer i VC++-prosjektmappen |
| IDE-kompatibilitet | Microsoft Developer Studio (Visual C++ 4.x-6.0, 1995-1998); genereres ikke av Visual Studio 2002 eller nyere |
| Typisk filstørrelse | 1 KB - 500 KB for typiske bygg; store prosjekter med mange kompilatorfeil kan nå flere MB |
| Etterfølgende format | Visual Studio 2002+ bruker .log (ren tekst); Visual Studio 2017+ støtter .binlog (MSBuild binær logg) |
| Operativsystem | Kun Windows (Microsoft Developer Studio kjørte eksklusivt på Windows) |
| Utgitt | ~1993-1994 (Microsoft Developer Studio, Visual C++ 2.x era) |
PLG-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PLG-filer.