Skip to main content

Obj Binære Alternativer


Importere Wavefront Object (OBJ) - filer Geometri importert fra OBJ-filer vises i 3ds Max som redigerbart nett eller redigerbare polyobjekter. Import av tilhørende materialer og kart støttes. Merk Når du importerer en OBJ-fil ved å dra og slippe. Som standard viser importøren ikke dialogboksen OBJ-importalternativer. For å se dialogboksen, hold nede Ctrl-tasten mens du drar og slipper. Slik importerer du en OBJ-fil: Dialogboksen Velg fil å importere åpnes. Velg en OBJ-fil for å åpne og klikk Open. The importørdialogboksen åpnes. Velg objektene som skal importeres og angi importparametrene. For detaljer, se Interface-delen, følgende. Klikk Importer. Ved import vises en dialogboks som viser fremdrift og navnene på importerte objekter. Hvis en navnekonflikt oppstår, åpnes en dialog som gir deg muligheten til å hoppe over eller omdøpe objektet. LED-ikoner for valg Dialogen indikerer hvilke funksjoner som er i OBJ-filen ved hjelp av røde og grønne ikoner som ser ut som lysdioder. Denne funksjonen er tilstede i OBJ-filen. Denne funksjonen er ikke til stede i OBJ-filen. Sletter gjeldende scene fra minnet før du importerer OBJ-filen. Importøren forbereder enhver tekst som er angitt her til navnet på hvert importert objekt. Importere som enkeltmaske Når på, kombinerer importøren innholdet i OBJ-filen til et enkelt redigerbart nettobjekt, og gir objektet det samme navnet som filen (uten filnavnutvidelsen). Hvis du for eksempel importerer som en enkelt maske en fil med navnet windowparts. obj. Alle separate objekter i OBJ-filen blir kombinert til et enkelt redigerbart nettobjekt som heter vinduesdeler. Importer som redigerbar poly Når du er på, importerer Wavefront-geometrien som redigerbare polyobjekter i stedet for redigerbare maskobjekter. Defaultoff. Når på, sikrer at importerte polygoner er trekantede, som i redigerbare polyflater. Dette kan være nyttig når du importerer masker fra et modelleringsprogram som ikke sikrer trekantede polygoner. Defaulton. Advarsel Retrianguleringspolygoner kan endre toppunktsordren, så når dette alternativet er på, vil eksportere et maske tilbake til OBJ-formatet ikke matche det opprinnelige nettverket nøyaktig. Noen applikasjoner, for eksempel Mudbox og ZBrush. Avhengig av toppunktsordre: Hvis du jobber med en av disse, vær sikker på å slå av Retriangulere polygoner. Tips Når du importerer og eksporterer OBJ-filer som brukes med et bestemt program, bruker du forhåndsinnstillinger for å sikre konsistens. Litt over listen over objekter i filen, som vises som skrivebeskyttede felt, er navnet på OBJ-filen og det totale antallet ansikter i filen. Objektene i den importerte OBJ-filen vises i denne rullelisten. Hver oppføring består av et objektnavn og antall ansikter i objektet, pluss en avmerkingsboks til venstre for objektnavnet for å aktivere og deaktivere import per objekt. Som standard er import aktivert for alle objekter i filen. Hvis du vil bytte import for et enkelt objekt, klikker du i avkrysningsruten i listen. Du kan også bruke kontrollene nederst i listen for å aktivere og deaktivere import (se følgende). Bruk disse knappene til å endre statusen for importaktiverbare boksene. Alle aktiverer alle objekter i listen Ingen deaktiverer alle objekter Inverter reverserer tilstanden til hver avkrysningsboks. Skriv inn søkefraser med villige kort i det redigerbare tekstfeltet til høyre for Inverter-knappen for å aktivere bare objekter som tilfredsstiller søkekriteriene. For eksempel, for å aktivere alle listeelementer hvis navn starter med Sphere, skriv inn sph. Du kan også bruke standard søketegn. å representere en enkelt karakter. Hvis du for eksempel vil aktivere alle fire tegnnavnene som begynner med boksen, bruker du søkestrengeboksen. Når på, overfører alle Y-aksens verdier til Z-aksen og omvendt. Bruk dette når du importerer fra Poser og andre programmer som bruker Y som den vertikale aksen og Z som dybdeaksen. Posisjonerer pivoten til hvert importert objekt i midten. Når avkoblingen er plassert på verdens senter: (0,0,0). Gjør det mulig å importere splines. Når på, lastes teksturkoordinater fra den importerte filen, hvis den er til stede, og er knyttet til geometrien. Når på, lastes informasjonen om fargeoverganger mellom grupper. Se Vise og endre utjevning. Disse kontrollene påvirker hvordan normaler importeres (eller genereres om nødvendig). Importer fra fil (Standard.) Importer normalene som brukes i OBJ-filen. Hvis OBJ-filen ikke har normaler, genererer normaler ved hjelp av de importerte utjevningsgruppene. Hvis OBJ-filen ikke spesifiserer utjevningsgrupper, genererer normaler ved å tilordne alle ansiktsutjevningsgruppe 1. Fra SM-gruppen Genererer normaler fra importerte utjevningsgrupper. Hvis OBJ-filen ikke spesifiserer utjevningsgrupper, eller du slår av Geometry Smoothing Groups, genererer du normaler ved å tilordne alle ansiktsutjevningsgruppe 1. Auto Smooth Genererer utjevningsgrupper basert på vinkelen mellom ansikter. verdi Terskelvinkelen for å generere utjevningsgrupper: Hvis vinkelen mellom to ansikter er mindre enn denne verdien, blir begge tildelt til samme utjevningsgruppe. Hvis vinkelen er større enn denne verdien, er de to ansikter tildelt til å skille ut glattegrupper. Default30.0. Facetter Alle ansikter er tildelt til utjevningsgruppe 0: det vil si at det ikke blir utjevning, og det importerte nettverket har et fasettert utseende. Flip Normals Flipper normal av alle importerte ansikter. Det spiller ingen rolle om normaler importeres eller genereres. Dette alternativet er hovedsakelig til bruk når du importerer en modell som ser ut på innsiden hvis du ikke snu normalen. Slike modeller oppstår vanligvis når geometri eksporteres av et annet program enn Maya eller 3ds Max. Slå på for å aktivere enhetskonvertering. Defaultoff. Modell enheter Velg enheten som skal brukes når du importerer denne modellen. Ofte vil du sette dette til enheten som ble brukt i den opprinnelige OBJ-filen. Når Konverter er av, bestemmer skaleringen for innholdet i OBJ-filen ved import. Standardverdien på 1,0 betyr ingen skalering utføres. Unik trådfarge Bestemmer wireframe-farger som tilordnes når du importerer flere objekter uten materialer. Når på hvert objekt blir tildelt en annen wireframe-farge. Når av, tildeles hver gjenstand samme wireframe-farge, plukket tilfeldig. Når på, importerer materialer fra MTL-filen som er knyttet til OBJ-filen. Defaulton. Når deaktivert, de resterende kontrollene i denne gruppen er deaktivert. Forbereder den angitte teksten til navnet på hvert importert materiale. Skriv inn prefikset i det redigerbare tekstfeltet til høyre for prefikset. Standard mengden bump kart hvis verdien ikke er spesifisert i MTL filen. Force black ambient Setter Ambient-komponenten av importerte materialer til svart. Importer til Mat-Editor Bringer importerte materialer inn i Material Editor. Hvis dette er slått av på importtidspunktet, og du senere vil redigere et materiale, må du bruke Hent materiale først. Vis kart i viewport Slår på Vis kart I Viewport for importerte materialer Diffuse kart. Kopier kart til prosjektmappe Når på, kopieres kart som brukes av OBJ-filen til scenebladets undermappe i den nåværende 3ds Max-prosjektmappen. Defaultoff. Overskrive bilder Når kopieringskart til prosjektmappe er på, slår på dette alternativet kart fra OBJ-filen for å overskrive eksisterende bilder som har dupliserte navn. Defaultoff. Når kopieringskartene er på, men dette alternativet er slått av, viser 3ds Max navnene på eventuelle kart det ikke kopierte. Skriv logg til Import-mappe Lagrer en loggfil i samme mappe som OBJ-filen når du importerer via script. Når du importerer fra et bestemt program, velger du det programmet fra rullegardinlisten. Forhåndsinnstillinger omfatter alle eksportinnstillinger, inkludert geometri og materialer. Klikk for å åpne en dialogboks som lar deg redigere forhåndsinnstillingene. For å endre kartbanen for en forhåndsinnstilling, rediger innstillingene for kartbanen manuelt eller klikk på mappeknappen i høyre ende av raden og naviger til den nye banen. Mens forhåndsinnstillingsdialogen er åpen, kan du velge en forhåndsinnstilling ved å klikke på navnet (radens høydepunkter) og deretter klikke på OK. Gjennomføring av AVOptions returner forrige. NULL. ampchildklasse Putting childnext () og childclassnext () som definert ovenfor i testklasse vil nå gjøre childstructs-alternativer tilgjengelige gjennom teststrukturen (igjen, riktig oppsett som beskrevet ovenfor må gjøres på childstruct umiddelbart etter at den er opprettet). Fra eksempelet ovenfor kan det ikke være klart hvorfor både childnext () og childclassnext () er nødvendig. Sondringen er at childnext () iterates over egentlig eksisterende objekter, mens childclassnext () iterates over alle mulige barneklasser. F. eks hvis en AVCodecContext ble initialisert for å bruke en kodek som har private alternativer, så vil barneteksten () returnere AVCodecContext. privdata og fullføre iterering. OTOH childclassnext () på AVCodecContext. avclass vil iterere over alle tilgjengelige kodeker med private alternativer. Oppkallede konstanter Det er mulig å opprette navngitte konstanter for alternativer. Bare sett enhetens felt av alternativet som konstantene skal gjelde for en streng og opprett konstantene selv som alternativer av typen AVOPTTYPECONST med deres enhedsfelt satt til samme streng. Deres standardvalfelt skal inneholde verdien av den navngitte konstanten. For eksempel, for å legge til noen navngitte konstanter for testflagger alternativet ovenfor, sett følgende i barneoppsettet: offsetof (childstruct, flaggoptag), AVOPTTYPEFLAGS. , INTMIN, INTMAX, quottestunitquot, Bruke AVOptions Denne delen omhandler tilgang til alternativer i en AVOptions-aktivert struktur. Slike strukturer i FFmpeg er f. eks. AVCodecContext i libavcodec eller AVFormatContext i libavformat. Undersøke AVOptions De grunnleggende funksjonene for å undersøke alternativer er avoptnext (). som iterates over alle alternativer definert for en gjenstand, og avoptfind (). som søker etter et alternativ med det oppgitte navnet. Situasjonen er mer komplisert med nesting. En AVOptions-aktivert struktur kan ha AVOptions-aktiverte barn. Å sende AVOPTSEARCHCHILDREN flagget til avoptfind () vil gjøre funksjonen søke barn rekursivt. For oppsummering er det i utgangspunktet to saker. Den første er når du vil få alle alternativer som potensielt kan eksistere på strukturen og dets barn (for eksempel når du bygger dokumentasjon). I så fall bør du ringe avoptchildclassnext () rekursivt på foreldre strukturer AVClass. Det andre tilfellet er når du allerede har en initialisert struktur med alle sine barn, og du vil få alle alternativer som faktisk kan skrives eller leses fra den. I så fall bør du ringe avoptchildnext () rekursivt (og avoptnext () på hvert resultat). Lesing og skriving AVOptions Når du angir alternativer, har du ofte en streng lest direkte fra brukeren. I et slikt tilfelle er det bare å sende det til avoptset (). For alternativene som ikke er strenger, vil avoptset () analysere strengen i henhold til alternativtypen. På samme måte vil avoptget () lese noen opsjonstype og konvertere den til en streng som vil bli returnert. Ikke glem at strengen er tildelt, så du må frigjøre den med avfree (). I noen tilfeller kan det være mer hensiktsmessig å sette alle alternativene inn i en AVDictionary og ring avoptsetdict () på den. Et spesifikt tilfelle av dette er formatkodec åpne funksjoner i lavflavc som tar en ordbok fylt med alternativ som en parameter. Dette gjør det mulig å angi noen alternativer som ikke kan angis på annen måte, siden f. eks. Inndatafilformatet er ikke kjent før filen faktisk åpnes. Makrodefinisjonsdokumentasjon Verdien som skal settes. Hvis feltet ikke er av en strengtype, analyseres den oppgitte strengen. SI postfixes og noen navngitte skalarer støttes. Hvis feltet har en numerisk type, må den være en numerisk eller navngitt skalar. Oppførsel med flere enn en skalar og - infix operatører er udefinert. Hvis feltet har en flaggtype, må det være en sekvens av numeriske skalarer eller navngitte flagg atskilt med eller -. Hvis du forhåndsetter et flagg med, får det til å bli satt uten å påvirke de andre flaggene på samme måte. - Setter på et flagg. Hvis ikke-NULL legger her en peker til AVOption foundobjdump, vises informasjon om en eller flere objektfiler. Alternativene kontrollerer hvilken bestemt informasjon som skal vises. Denne informasjonen er mest nyttig for programmører som jobber med kompileringsverktøyene, i motsetning til programmerere som bare vil at programmet skal kompilere og arbeide. objfile. er objektfilene undersøkt. Når du angir arkiver, viser objdump informasjon om hver av medlemsobjektfilene. De lange og korte alternativene, vist her som alternativer, er likeverdige. Minst ett alternativ fra listen - a, - d, - D, - e, - f, - g, - G, - h, - H, - p, - P, - r, - R, - s, - S, - t, - T, - V, - x må gis. - a - archive-header Hvis noen av objfile-filene er arkiver, vis arkivoverskriftinformasjonen (i et format som ls-l). I tillegg til informasjonen du kan liste med ar tv, viser objdump - a objektfilformatet til hvert arkivmedlem. --justert-vma-offset Når du fyller informasjon, legger du først til offset til alle seksjonadressene. Dette er nyttig hvis seksjonsadressene ikke samsvarer med symboltabellen, noe som kan skje når du plasserer seksjoner på bestemte adresser når du bruker et format som ikke kan representere seksjonsadresser, for eksempel a. out. - b bfdname --target bfdname Angi at objektkodeformatet for objektfilene er bfdname. Dette valget kan ikke være nødvendig objdump kan automatisk gjenkjenne mange formater. viser sammendragsinformasjon fra seksjonsoverskriftene (-h) av fu. o. som er eksplisitt identifisert (-m) som en VAX objektfil i formatet produsert av Oasys compilers. Du kan vise formatene som er tilgjengelige med alternativet - i. Se målvalg. for mer informasjon. - C - Demangle-stil Dekode (demangle) lavnivåsymbolnavn til brukernavn. I tillegg til å fjerne noen initial understreking prepended av systemet, gjør dette C-navnene lesbare. Ulike kompilatorer har forskjellige manglende stiler. Den valgfrie demangling stil argumentet kan brukes til å velge en passende demangling stil for kompilatoren. Se cfilt. for mer informasjon om demontering. - g --debugging Visningsfeilsøkingsinformasjon. Dette forsøker å analysere STABS - og IEEE-feilsøkingsformatinformasjon som er lagret i filen og skrive ut den ved hjelp av en C-lignende syntaks. Hvis ingen av disse formatene er funnet, faller dette alternativet tilbake på - W-alternativet for å skrive ut noen DWARF-informasjon i filen. - e - debugging-tags som - g. men informasjonen genereres i et format som er kompatibelt med ctags verktøyet. - d - disassemble Vis monteringsmonteringen for maskininstruksjonene fra objfile. Dette alternativet demonterer bare de seksjonene som forventes å inneholde instruksjoner. - D - disassemble-all Like - d. men demonter innholdet i alle seksjoner, ikke bare de som forventes å inneholde instruksjoner. Dette alternativet har også en subtil effekt på demontering av instruksjoner i kodeseksjoner. Når alternativet - d er i kraft, vil objdump anta at noen symboler som er tilstede i en kodeseksjon, forekommer på grensen mellom instruksjoner og det vil nekte å demontere over en slik grense. Når alternativet - D er i virkeligheten, er denne antagelsen imidlertid undertrykt. Dette betyr at det er mulig for utgangen av - d og - D å variere hvis data for eksempel lagres i kodeseksjoner. Hvis målet er en ARM-arkitektur, har denne bryteren også den effekten av å tvinge demonteringen til å dekode dataene som finnes i kodeseksjoner som om de var instruksjoner. --prefix-adresser Når du demonterer, skriv ut hele adressen på hver linje. Dette er det eldre demonteringsformatet. - EB - EL - endian Angi endianiteten til objektfilene. Dette påvirker bare demontering. Dette kan være nyttig når du demonterer et filformat som ikke beskriver endianhetsinformasjon, for eksempel S-poster. - f - fil-overskrifter Vis sammendragsinformasjon fra den overordnede overskriften til hver av objfile-filene. - F - file-offsets Når du demonterer seksjoner, vises også filforskyvningen av dataområdet som skal dumpes, når et symbol vises. Hvis nuller blir hoppet over, da når demontering gjenopptas, fortell brukeren hvor mange nuller som ble hoppet over, og filen offset av stedet der demontering gjenopptas. Når du dumper, viser filforskjellen på stedet der dumpingen starter. --file-start-kontekst Spesifiser at når du viser interlisted source codecassembly (antar - S) fra en fil som ennå ikke er vist, utvide konteksten til starten av filen. - h - seksjon-overskrifter - headers Vis sammendragsinformasjon fra seksjonsoverskriftene til objektfilen. Filsegmenter kan flyttes til ikke-standardadresser, for eksempel ved å bruke - Tteksten. - Tdata. eller - Tbss-alternativer til ld. Noen objektfilformater, for eksempel a. out, lagrer ikke startadressen til filsegmentene. I disse situasjonene, selv om ld flyttes delene riktig, bruker objdump - h for å oppgi overskriftene på seksjonen, kan ikke de riktige adressene vises. I stedet viser det de vanlige adressene, som er implisitte for målet. Merk, i noen tilfeller er det mulig for en seksjon å ha både READONLY og NOREAD attributter satt. I slike tilfeller har NOREAD-attributten forrang, men objdump vil rapportere begge siden den eksakte innstillingen av flaggbitene kan være viktig. - H --hjelp Skriv ut et sammendrag av alternativene for å objdump og avslutte. - i - info Vis en liste som viser alle arkitekturer og objektformater tilgjengelig for spesifikasjon med - b eller - m. - j navn - seksjonsnavn Bare vis informasjon for delenavn. - l - line-numbers Merk av skjermen (ved hjelp av feilsøkingsinformasjon) med filnavn og kildelinjenummer som svarer til objektkoden eller reloklene som vises. Bare nyttig med - d. - D. eller - r. - m maskin - arkitektur maskin Angi arkitekturen som skal brukes når du demonterer objektfiler. Dette kan være nyttig når du demonterer objektfiler som ikke beskriver arkitekturinformasjon, for eksempel S-poster. Du kan liste de tilgjengelige arkitekturene med - i-alternativet. Hvis målet er en ARM-arkitektur, har denne bryteren en ekstra effekt. Det begrenser demontering til bare de instruksjonene som støttes av den arkitekturen som er spesifisert av maskinen. Hvis det er nødvendig å bruke denne bryteren fordi inngangsfilen ikke inneholder noen arkitekturinformasjon, men det er også ønskelig å demontere alle instruksjonene bruk - marm. - M alternativer - disassembler-opsjonsalternativer Pass målrettet informasjon til demonteringsenheten. Kun støttes på enkelte mål. Hvis det er nødvendig å spesifisere mer enn ett demonteringsalternativ, kan flere - M-alternativer brukes eller kan plasseres sammen i en kommaseparert liste. For ARC kontrollerer dsp utskrift av DSP-instruksjoner, spfp velger utskrift av FPX-enhetspresisjon FP-instruksjoner, dpfp velger utskrift av FPX-dobbeltspesifikasjon FP-instruksjoner, quarkseem velger utskrift av spesielle QuarkSE-EM-instruksjoner, fpuda velger utskrift av dobbel presisjonsassistentinstruksjoner, velger fpus utskrift av FPU-ensartede FP-instruksjoner, mens fpud velger utskrift av FPU souble precision FP-instruksjoner. Hvis målet er en ARM-arkitektur, kan denne bryteren brukes til å velge hvilket registernavn som er satt under demonteringen. Angi - M reg-names-std (standard) velger registernavnene som brukes i ARMs instruksjonsoppsettdokumentasjon, men med register 13 kalt SP, registrer 14 kalt lr og registrer 15 kalt pc. Angi - M reg-names-apcs vil velge navnet settet som brukes av ARM Procedure Call Standard, mens du spesifiserer - M reg-names-raw vil bare bruke r etterfulgt av registernummeret. Det er også to varianter på APCS-registrerings navngivningssystemet aktivert av - M regne-navne-atpcs og - M reg-names-special-atpcs som bruker ARMThumb Procedure Call Standard-navngivningskonvensjonene. (Enten med de normale registernavnene eller de spesielle registernavnene). Dette alternativet kan også brukes til ARM-arkitekturer for å tvinge demonteringen til å tolke alle instruksjoner som Thumb-instruksjoner ved å bruke bryteren --disassembler-optionsforce-thumb. Dette kan være nyttig når du prøver å demontere tommelfingerkoden produsert av andre kompilatorer. For x86, noen av alternativene dupliserer funksjoner av - m-bryteren, men tillater finere kornstyring. Flere valg fra følgende kan angis som en kommaseparert streng. x86-64 i386 i8086 Velg demontering for den oppgitte arkitekturen. intel til Velg mellom intel syntaksmodus og ATampT syntaksmodus. amd64 intel64 Velg mellom AMD64 ISA og Intel64 ISA. intellektuell mnemonic Velg mellom intelligent modus og ATampT mnemonic modus. Merk: intel-mnemonic innebærer intel og att-mnemonic innebærer att. addr64 addr32 addr16 data32 data16 Angi standard adressestørrelse og operandstørrelse. Disse fire alternativene blir tilsidesatt hvis x86-64. i386 eller i8086 vises senere i alternativstrengen. suffiks Når du i ATampT-modus instruerer demontereren til å skrive ut et mnemonisk suffiks, selv når suffikset kan utledes av operandene. For PowerPC kontrollerer booke demontering av BookE-instruksjoner. 32 og 64 velger henholdsvis PowerPC og PowerPC64-demontering. e300 velger demontering for e300-familien. 440 velger demontering for PowerPC 440. ppcps velger demontering for de parrede enkelt instruksjonene til PPC750CL. For MIPS styrer dette alternativet utskrift av instruksjons mnemoniske navn og registrer navn i demonterte instruksjoner. Flere valg fra følgende kan spesifiseres som en kommaseparert streng, og ugyldige alternativer blir ignorert: ikke-aliaser Skriv ut rå instruksjonen mnemonic i stedet for noen pseudo instruksjoner mnemonic. Dvs. skriv ut daddu eller eller i stedet for å flytte, sll i stedet for nop, etc. msa Demonter MSA-instruksjonene. respektere Demonter ASE-instruksjonene for virtualisering. xpa Demonter eXtended Physical Address (XPA) ASE-instruksjonene. gpr-navn ABI Print GPR (generell registreringsnavn) navn som passer for spesifisert ABI. Som standard velges GPR-navn i henhold til ABI for binæret som demonteres. fpr-navn ABI Print FPR (flytende punktregister) navnene som passer for den angitte ABI. Som standard skrives FPR-numre ut i stedet for navn. cp0-navn ARCH Print CP0 (systemkontroll coprocessor coprocessor 0) registrer navnene som passer for CPU eller arkitektur spesifisert av ARCH. Som standard velges CP0-registernavn i henhold til arkitekturen og CPU for binæret som demonteres. hwr-navn ARCH Skriv ut HWR (maskinvareregister, brukt av rdhwr-instruksjonen) navnene som passer for CPU eller arkitektur spesifisert av ARCH. Som standard velges HWR-navn i henhold til arkitekturen og CPU for binæret som demonteres. reg-navner ABI Print GPR og FPR navnene som passer for den valgte ABI. reg-navn ARCH Skriv ut CPU-spesifikke registernavn (CP0-register og HWR-navn) som passer for den valgte CPU eller arkitektur. For noen av alternativene som er oppført ovenfor, kan ABI eller ARCH angis som numerisk for å få tall ut skrevet i stedet for navn, for de valgte typene registre. Du kan liste de tilgjengelige verdiene for ABI og ARCH ved hjelp av --hjelp-alternativet. For VAX, kan du angi funksjonsoppføringsadresser med - M oppføring: 0xf00ba. Du kan bruke dette flere ganger til å demontere VAX binære filer som ikke inneholder symboltabeller (som ROM-dumper). I disse tilfellene vil funksjonstastingsmasken ellers bli dekodet som VAX-instruksjoner, som sannsynligvis vil føre til at resten av funksjonen blir feilmontert. - p --private-headers Skriv ut informasjon som er spesifikk for objektfilformatet. Den eksakte informasjonen som skrives ut avhenger av objektfilformatet. For noen objektfilformater skrives ingen tilleggsinformasjon. - P-alternativer - Private alternativer Skriv ut informasjon som er spesifikk for objektfilformatet. Argumentalternativene er en kommaseparert liste som avhenger av formatet (listen over alternativer vises med hjelpen). For XCOFF er tilgjengelige alternativer: header aout sektioner syms relocs lineno, loader unntatt typchk traceback toc ldinfo Ikke alle objektformater støtter dette alternativet. Spesielt bruker ELF-formatet ikke det. - r --reloc Skriv ut flyttingsoppføringene i filen. Hvis det brukes med - d eller - D. Flyttingene blir skrevet ut med avmontering. - R - Dynamisk-relok Skriv ut de dynamiske flyttingsoppføringene i filen. Dette er bare meningsfullt for dynamiske objekter, for eksempel bestemte typer delte biblioteker. Som for - r. hvis brukt med - d eller - d. Flyttingene blir skrevet ut med avmontering. - s - full-content Vis hele innholdet i alle seksjoner som er forespurt. Som standard vises alle ikke-tomme seksjoner. - S - kilde Vis kildekoden blandet med demontering, om mulig. Inneholder - d. --prefix prefix Angi prefiks for å legge til de absolutte banene når de brukes med - S. --prefix-strip level Angi hvor mange opprinnelige katalognavn å fjerne de hardwired absolutte banene. Det har ingen effekt uten - prefix prefix. --Show-raw-insn Når du demonterer instruksjonene, skriv instruksjonene i heks så vel som i symbolsk form. Dette er standard unntatt når --prefix-adresser er brukt. --no-show-raw-insn Når du demonterer instruksjonene, må du ikke skrive ut instruksjonsbyttene. Dette er standard når --prefix-adresser brukes. - bredde bredde Vis breddebyte på en enkelt linje ved demontering av instruksjoner. - WlLiaprmfFsoRt --dwarfrawline, decodedline, info, forkortelse, pubnames --dwarfaranges, makro, rammer, rammer-interp, str, loc --dwarfRanges, pubtypes, traceinfo, traceabbrev --dwarftracearanges, gdbindex Viser innholdet i feilsøkingseksjonene i filen, hvis noen er til stede. Hvis en av de valgfrie bokstavene eller ordene følger bryteren, blir bare data som finnes i de aktuelle seksjonene dumpet. Vær oppmerksom på at det ikke finnes noen enkelt bokstavsalternativ for å vise innholdet i sporavsnitt eller. gdbindex. Merk: Utgangen fra info-alternativet kan også påvirkes av alternativene - dybde-dybde. the-dwarf-start og - dwarf-sjekken. - dvergdybde n Begrens dumpingen av. debuginfo-delen til n barn. Dette er bare nyttig med --dwarfinfo. Standarden er å skrive ut alle DIEs, den spesielle verdien 0 for n vil også ha denne effekten. Med en null-verdi for n. Dør på eller dypere enn n nivåer vil ikke bli skrevet ut. Utvalget for n er nullbasert. --dwarf-start n Skriv ut bare DE som begynner med DIE nummerert n. Dette er bare nyttig med --dwarfinfo. Hvis dette er angitt, vil dette alternativet undertrykke utskrift av hvilken som helst headerinformasjon og alle DIEs før DIE nummerert n. Bare søsken og barn av den spesifiserte DIE vil bli skrevet ut. Dette kan brukes i forbindelse med - dybde-dybde. - dwarf-check Aktiver ekstra kontroller for konsistens av Dwarf-informasjon. - G - staber Vis hele innholdet i de ønskede seksjonene. Vis innholdet i. stab og. stab. index og. stab. excl-seksjonene fra en ELF-fil. Dette er bare nyttig på systemer (for eksempel Solaris 2.0) der. stab debugging symbol-tabelloppføringer er båret i en ELF-seksjon. I de fleste andre filformater er feilsøkingstabelloppføringer interleaved med koblingssymboler, og er synlige i - symproduksjonen. - Startadresse adresse Start visning av data ved den angitte adressen. Dette påvirker utgangen av - d. - r og - s alternativer. - Stopp-adresseadresse Slutt å vise data på den angitte adressen. Dette påvirker utgangen av - d. - r og - s alternativer. - t - symboler Skriv ut symboltabelloppføringene i filen. Dette ligner på informasjonen fra nm-programmet, selv om skjermformatet er annerledes. Formatet på utgangen avhenger av formatet på filen som blir dumpet, men det er to hovedtyper. En ser slik ut: hvor tallet inne i firkantede parentes er nummeret til oppføringen i symboltabellen, seknummeret er seksjonsnummeret, fl-verdien er symbolflaggbitene, ty-tallet er symboltypen, scl tallet er symbollagringsklassen og nx-verdien er antall hjelpeposter som er knyttet til symbolet. De to siste feltene er symbolverdien og navnet. Det andre vanlige utdataformatet, som vanligvis sett med ELF-baserte filer, ser slik ut: Her er det første nummeret symbolverdien (noen ganger referert til som adresse). Det neste feltet er faktisk et sett med tegn og mellomrom som angir flaggbitene som er angitt på symbolet. Disse tegnene er beskrevet nedenfor. Neste er delen som symbolet er tilknyttet eller ABS hvis delen er absolutt (dvs. ikke knyttet til noen seksjon), eller UND hvis delen er referert til i filen som blir dumpet, men ikke definert der. Etter at delenavnet kommer et annet felt, et tall, som for vanlige symboler er justeringen og for andre symboler er størrelsen. Endelig vises symbolnavnet. Flaggkarakterene er delt inn i 7 grupper som følger: Jeg er. Symbolet er en lokal (l), global (g), unik global (u), verken global eller lokal (en plass) eller både global og lokal (). Et symbol kan ikke være lokalt eller globalt av en rekke årsaker, f. eks. fordi den brukes til feilsøking, men det er sannsynligvis en indikasjon på en feil hvis den noen gang er lokal og global. Unike globale symboler er en GNU-utvidelse til standard settet med ELF-symbolbindinger. For et slikt symbol vil den dynamiske linkeren sørge for at i hele prosessen er det bare ett symbol med dette navnet og typen i bruk. w Symbolet er svakt (w) eller sterkt (et mellomrom). C Symbolet angir en konstruktør (C) eller et vanlig symbol (et mellomrom). W Symbolet er en advarsel (W) eller et normalt symbol (et mellomrom). Et advarselssymbolnavn er en melding som skal vises hvis symbolet som følger advarselssymbolet noen gang er referert til. I I Symbolet er en indirekte referanse til et annet symbol (I), en funksjon som skal evalueres under relok prosessering (i) eller et normalt symbol (et mellomrom). d D Symbolet er et feilsøkingsymbol (d) eller et dynamisk symbol (D) eller et normalt symbol (et mellomrom). F f O Symbolet er navnet på en funksjon (F) eller en fil (f) eller en objekt (O) eller bare et normalt symbol (et mellomrom). - T - dynamisk-syms Skriv ut de dynamiske symboltabelloppføringene i filen. Dette er bare meningsfullt for dynamiske objekter, for eksempel bestemte typer delte biblioteker. Dette ligner på informasjonen gitt av nm-programmet når det er gitt - D (-dynamisk) alternativet. Utdataformatet ligner det som er produsert av alternativet - symboler, bortsett fra at et ekstra felt er satt inn før symbolnavnet, og gir versjonens informasjon knyttet til symbolet. Hvis versjonen er standardversjonen som skal brukes når du løser unversioned referanser til symbolet, vises den som den er, ellers setter den i parentes. --Special-syms Når du viser symboler, er de som målet vurderer å være spesielle på en eller annen måte, og som normalt ikke ville være av interesse for brukeren. - V - versjon Skriv ut versjonsnummeret for objdump og exit. - x --all-overskrifter Vis all tilgjengelig headerinformasjon, inkludert symboltabell og flyttingsposter. Ved å bruke - x svarer til å spesifisere alle - a - f - h - p - r - t. - w - wide Format noen linjer for utdataenheter som har mer enn 80 kolonner. Ikke trunker symbolnavn når de vises. - z - disassemble-zeroes Vanligvis vil demonteringsutgangen hoppe over nullblokker. Dette alternativet styrer demonteringen for å demontere disse blokkene, akkurat som alle andre data.

Comments