Thursday, 7 December 2017

Obj binära alternativ


Importera Wavefront Object (OBJ) - filer Geometri importerad från OBJ-filer visas i 3ds Max som redigerbart nät eller redigerbara polyobjekt. Import av tillhörande material och kartor stöds. Obs! När du importerar en OBJ-fil genom att dra och släppa. Som standard visar importören inte dialogrutan OBJ-importalternativ. För att se dialogrutan, håll ner Ctrl-tangenten medan du drar och släpper. Så här importerar du en OBJ-fil: Dialogrutan Välj fil att importera öppnas. Välj en OBJ-fil för att öppna och klicka på Open. The importörsdialog öppnas. Välj objekten som ska importeras och ange importparametrarna. Mer information finns i avsnittet Gränssnitt, följande. Klicka på Import. Vid import visas en dialogruta som visar framsteg och namnen på importerade objekt öppnas. Om en namnkonflikt uppstår öppnas en dialog som ger dig möjlighet att hoppa över eller byta namn på objektet. LED-ikoner för alternativ Dialogrutan indikerar vilka funktioner som finns i OBJ-filen med hjälp av röda och gröna ikoner som ser ut som lysdioder. Den här funktionen finns i OBJ-filen. Den här funktionen finns inte i OBJ-filen. Tar bort aktuell scen från minnet innan du importerar OBJ-filen. Importören förordar varje text som anges här till namnet på varje importerat objekt. Importera som enstaka mesh När den kombineras kombinerar importören innehållet i OBJ-filen till ett enda redigerbart nätobjekt och ger objektet samma namn som filen (utan filnamnstillägg). Om du till exempel importerar som en enda mask, en fil med namnet windowparts. obj. alla separata objekt i OBJ-filen kombineras i ett enda redigerbart nätobjekt som heter windowparts. Importera som redigerbar poly När du är på, importerar Wavefront-geometrin som redigerbara polyobjekt snarare än redigerbara maskobjekt. Defaultoff. När den är på, säkerställer att importerade polygoner är triangulära, som i redigerbara polyytor. Detta kan vara användbart när du importerar maskor från ett modelleringsprogram som inte garanterar triangulära polygoner. Defaulton. Varning Retriangulera polygoner kan ändra vertex-ordningen, så när det här alternativet är aktiverat, kommer det att exakt matcha det exakta nätet med att exportera ett nät tillbaka till OBJ-formatet. Vissa applikationer, som Mudbox och ZBrush. Beroende på vertexorder: Om du arbetar med en av dessa, var noga med att stänga av Retriangulera polygoner. Tips När du importerar och exporterar OBJ-filer som används med en viss applikation, använd förinställningar för att säkerställa konsekvens. Precis ovanför listan över objekt i filen, som visas som skrivskyddade fält, är namnet på OBJ-filen och det totala antalet ansikten i filen. Objekten i den importerade OBJ-filen visas i denna rullningslista. Varje post består av ett objektnamn och antalet ansikten i objektet, plus en kryssruta till vänster om objektnamnet för att aktivera och inaktivera import per objekt. Som standard är import aktiverat för alla objekt i filen. För att växla import för ett enskilt objekt klickar du på kryssrutan i listan. Du kan också använda kontrollerna längst ner i listan för att aktivera och inaktivera importen (se följande). Använd dessa knappar för att ändra statusen för de importaktiverbara kryssrutorna. Alla aktiverar alla objekt i listan Ingen avaktiverar alla objekt Invert reverserar läget för varje kryssruta. Ange sökfraser med vilda kort i det redigerbara textfältet till höger om Invert-knappen för att aktivera endast objekt som uppfyller sökkriterierna. Om du till exempel vill aktivera alla listobjekt vars namn börjar med Sphere, anger du sph. Du kan också använda standard söktecken. för att representera en enda karaktär. Om du till exempel vill aktivera alla fyra karaktärsnamn som börjar med rutan, använder du sökfältet. När på, överför alla Y-axelvärden till Z-axeln och vice versa. Använd detta när du importerar från Poser och andra program som använder Y som vertikalaxeln och Z som djupaxeln. Positionerar vridningen av varje importerat objekt i centrum. Vid avstängning är pivotpositionerna placerade på världscentrum: (0,0,0). Aktiverar import av splines. När på, laddas texturkoordinater från den importerade filen, om den är närvarande, och är associerad med geometrin. När på, laddas informationen om färgövergångar mellan grupper. Se Visa och ändra utjämning. Dessa kontroller påverkar hur normaler importeras (eller genereras om det behövs). Importera från fil (Standard.) Importerar normalerna som används i OBJ-filen. Om OBJ-filen inte har normaler genererar normaler med de importerade utjämningsgrupperna. Om OBJ-filen inte anger utjämningsgrupper genererar normaler genom att tilldela alla ansiktsutjämningsgrupp 1. Från SM-grupp Genererar normaler från importerade utjämningsgrupper. Om OBJ-filen inte anger utjämningsgrupper, eller om du stänger av Geometry Smoothing Groups, genererar du normaler genom att tilldela alla ansiktsutjämningsgrupp 1. Auto Smooth Genererar utjämningsgrupper baserat på vinkeln mellan ansikten. värde Tröskelvinkeln för att generera utjämningsgrupper: om vinkeln mellan två ansikten är mindre än detta värde, är båda tilldelade samma utjämningsgrupp. Om vinkeln är större än detta värde, tilldelas de två ytorna separata utjämningsgrupper. Default30.0. Facetter Alla ansikten är tilldelade till utjämningsgrupp 0: det vill säga ingen utjämning appliceras och det importerade nätet har ett fasetterat utseende. Flip Normals Flipar normalt för alla importerade ansikten. Det spelar ingen roll om normalerna importeras eller genereras. Det här alternativet är främst för användning när du importerar en modell som visas inuti om du inte vrider normalerna. Sådana modeller är vanligen resultatet när geometri exporteras av en annan applikation än Maya eller 3ds Max. Slå på för att aktivera enhetskonvertering. Defaultoff. Modellenheter Välj den enhet som ska användas vid import av modellen. Ofta ställer du in det på enheten som används i den ursprungliga OBJ-filen. När Konvertera är av bestämmer skalan för innehållet i OBJ-filen vid import. Standardvärdet 1,0 betyder ingen skalning utförs. Unik trådfärg Bestämmer de trådlösa färger som tilldelas vid import av flera objekt utan material. När varje objekt är tilldelat en annan trådfärgfärg. När avstängning är varje objekt tilldelat samma wireframe färg, valts slumpmässigt. När på, importerar material från MTL-filen i samband med OBJ-filen. Defaulton. När de är avaktiveras de återstående kontrollerna i den här gruppen. Förbereder den angivna texten till namnet på varje importerat material. Ange prefixet i det redigerbara textfältet till höger om kryssrutan Prefix. Standardmängden bump kartor om värdet inte anges i MTL-filen. Force black ambient Ställer in Ambient-komponenten i importerade material till svart. Importera till matredigerare Importerar importerade material till materialredigeraren. Om detta är avstängt vid importtiden och du senare vill redigera ett material, måste du använda Hämta material först. Visa kartor i viewport Slår på Visa karta I Viewport för importerade material diffusa kartor. Kopiera kartor till projektmapp När när är på, kopieras kartor som används av OBJ-filen till scenebildsundermappen i den aktuella 3ds Max-projektmappen. Defaultoff. Skriva över bilder när kopieringskartor till projektmapp är på, om du aktiverar det här alternativet får kartor från OBJ-filen att skriva över befintliga bilder som har dubbla namn. Defaultoff. När kopieringskartor är på men det här alternativet är avstängt visar 3ds Max namnen på några kartor som den inte kopiera. Skriv logg till Importer-mapp Sparar en loggfil i samma mapp som OBJ-filen när du importerar via skript. När du importerar från en specifik applikation, välj den applikationen från listrutan. Förinställningar omfattar alla exportinställningar, inklusive geometri och material. Klicka för att öppna en dialogruta som låter dig redigera förinställningarna. För att ändra kartvägen för en förinställd, redigera inställningen för karta-sökvägen manuellt eller klicka på mappknappen längst till höger i raden och navigera till den nya sökvägen. Medan förinställningsdialogrutan är öppen kan du välja en förinställning genom att klicka på dess namn (radens höjdpunkter) och sedan klicka på OK. Genomförande av AVOptions returner före. NULL. ampchildklass Att lägga childnext () och childclassnext () enligt definitionen ovan i testklassen kommer nu att göra childstructs-alternativen tillgängliga genom teststrukturen (igen måste korrekt inställning som beskrivits ovan ske på childstruct direkt efter att den har skapats). Från ovanstående exempel kan det inte vara klart varför både barnnästa () och childclassnext () behövs. Skillnaden är att childnext () itererar över faktiskt befintliga objekt, medan childclassnext () itererar över alla möjliga barnklasser. T. ex. om en AVCodecContext initierades för att använda en codec som har privata alternativ, kommer dess childnext () att returnera AVCodecContext. privdata och avsluta iterering. OTOH childclassnext () på AVCodecContext. avclass kommer att iterera över alla tillgängliga codecs med privata alternativ. Namngivna konstanter Det är möjligt att skapa namngivna konstanter för alternativ. Ange bara enhetsfältet för alternativet konstanterna ska gälla för en sträng och skapa konstanterna själva som alternativ av typen AVOPTTYPECONST med deras enhetsfält inställda på samma sträng. Deras standardvalfält bör innehålla värdet av den angivna konstanten. Till exempel, för att lägga till några namngivna konstanter för testflaggalternativet ovan, lägg följande in i childopts-arrayen: offsetof (childstruct, flaggoptag), AVOPTTYPEFLAGS. , INTMIN, INTMAX, quottestunitquot, Använda AVOptions Det här avsnittet handlar om att komma åt alternativ i en AVOptions-aktiverad struktur. Sådana strukturer i FFmpeg är t. ex. AVCodecContext i libavcodec eller AVFormatContext i libavformat. Granska AVOptions De grundläggande funktionerna för att undersöka alternativ är avoptnext (). som iterates över alla alternativ definierade för ett objekt, och avoptfind (). som söker efter ett alternativ med det angivna namnet. Situationen är mer komplicerad med nestning. En AVOptions-aktiverad struktur kan ha AVOptions-aktiverade barn. Att passera AVOPTSEARCHCHILDREN flaggan till avoptfind () gör funktionssökning barn rekursivt. För uppräkning finns det i grund och botten två fall. Det första är när du vill få alla alternativ som eventuellt finns på strukturen och dess barn (t ex vid konstruktion av dokumentation). I det fallet bör du ringa avoptchildclassnext () rekursivt på moderstrukturen AVClass. Det andra fallet är när du har en redan initierad struktur med alla sina barn och du vill få alla alternativ som faktiskt kan skrivas eller läsas av det. I så fall bör du ringa avoptchildnext () rekursivt (och avoptnext () på varje resultat). Läsa och skriva AVOptions När du ställer in alternativ har du ofta en sträng som läses direkt från användaren. I ett sådant fall går det bara att passera det till avoptset (). För alternativ för icke-strängtyp kommer avoptset () att analysera strängen enligt alternativtypen. På liknande sätt avoptget () läser valfri alternativtyp och konverterar den till en sträng som kommer att returneras. Glöm inte att strängen är allokerad, så du måste frigöra den med avfree (). I vissa fall kan det vara bekvämare att lägga alla alternativ i en AVDictionary och ring avoptsetdict () på den. Ett specifikt fall av detta är formatcodec öppna funktioner i lavflavc som tar en ordbok fylld med alternativ som en parameter. Detta gör det möjligt att ställa in några alternativ som inte kan ställas in annars, eftersom t. ex. Inmatningsfilformatet är inte känt innan filen faktiskt öppnas. Makrodefinitionsdokumentation Värdet som ska ställas in. Om fältet inte är av en strängtyp, analyseras den givna strängen. SI-postfixer och vissa namngivna skalarer stöds. Om fältet är av en numerisk typ måste den vara en numerisk eller namngiven skalär. Beteende med mer än en skalär och infix operatör är odefinierad. Om fältet är av flaggstyp måste det vara en sekvens av numeriska skalär eller namngivna flaggor separerade med eller -. Förkodning av en flagga medför att den ställs in utan att påverka de andra flaggan på samma sätt, - försvinner en flagga. om icke-NULL lägger här en pekare till AVOption foundobjdump visar information om en eller flera objektfiler. Alternativen styr vilken viss information som ska visas. Denna information är mest användbar för programmörer som arbetar med kompileringsverktygen, i motsats till programmerare som bara vill ha sitt program att kompilera och arbeta. objfile. är objektfilerna att undersökas. När du anger arkiv, visar objdump information om varje medlemsobjektfiler. De långa och korta alternativen, som visas här som alternativ, är likvärdiga. Åtminstone ett alternativ från listan - a, - d, - D, - e, - f, - g, - G, - h, - H, - p, - P, - r, - R, - s, - S, - t, - T, - V, - x måste ges. - a - archive-header Om någon av objfile-filerna är arkiv, visa arkivhuvudinformationen (i ett format som liknar ls - l). Förutom informationen som du kan lista med ar tv visar objdump - a objektfilformatet för varje arkivmedlem. --justera-vma-offset När du dumpar information lägger du först till förskjutning till alla avsnittadresser. Detta är användbart om sektionsadresserna inte motsvarar symboltabellen, vilket kan hända när man lägger sektioner vid specifika adresser när man använder ett format som inte kan representera avsnittadresser, t. ex. a. out. - b bfdname --target bfdname Ange att objektkodformatet för objektfilerna är bfdname. Det här alternativet kanske inte är nödvändigt Objdump kan automatiskt identifiera många format. visar sammanfattande information från delhuvudena (-h) av fu. o. som explicit identifieras (-m) som en VAX-objektfil i formatet som produceras av Oasys-kompilatörer. Du kan lista de format som är tillgängliga med alternativet - i. Se Målval. för mer information. - C - Demontera stil Avkoda (demangle) lågnivåns symbolnamn i användarnivånamn. Förutom att ta bort eventuella initiala understreck som upptas av systemet, gör detta att C-funktionsnamn är läsbara. Olika kompilatörer har olika manglingstilar. Det valfria demangling stil argumentet kan användas för att välja en lämplig demangling stil för din kompilator. Se cfilt. för mer information om demontering. - g --debugging Information om felsökning. Detta försöker analysera STABS - och IEEE-felsökningsformatinformation som är lagrad i filen och skriva ut den med en C-liknande syntax. Om inget av dessa format hittas faller detta alternativ tillbaka på alternativet - W för att skriva ut eventuell DWARF-information i filen. - e - debugging-taggar som - g. men informationen genereras i ett format som är kompatibelt med ctags-verktyget. - d - disassemble Visa monteringsmonteringen för maskininstruktionerna från objfile. Det här alternativet demonterar endast de avsnitt som förväntas innehålla instruktioner. - D - disassemble-all Like - d. men demontera innehållet i alla sektioner, inte bara de som förväntas innehålla instruktioner. Detta alternativ har också en subtil effekt på demonteringen av instruktioner i kodavsnitt. När alternativet - d är i kraft objdump antar att alla symboler som finns i en kodsektion uppträder på gränsen mellan instruktionerna och det kommer att vägra att demonteras över en sådan gräns. När alternativet - D är i praktiken är dock detta antagande undertryckt. Det betyder att det är möjligt att utgången av - d och - D skiljer sig om exempelvis data lagras i kodavsnitt. Om målet är en ARM-arkitektur har denna omkopplare också att tvinga demonteraren att avkoda bitar av data som finns i kodavsnitt som om de var instruktioner. --prefix-adresser När du demonterar skriver du ut den fullständiga adressen på varje rad. Det här är det äldre demonteringsformatet. - EB - EL - endian Ange objektivets endianhet. Detta påverkar endast demontering. Detta kan vara användbart när du demonterar ett filformat som inte beskriver information om endian, såsom S-poster. - f - filhuvuden Visa sammanfattningsinformation från den övergripande rubriken för varje objfile-fil. - F - file-offsets Vid demontering av sektioner, visas också filförskjutningen i den region av data som ska dumpas närhelst en symbol visas. Om nollar hoppas över, då när demontering återupptas berättar användaren hur många nollor som hoppades över och filen offset av den plats från vilken demonteringen återupptas. Vid dumpning av sektioner, visa filförskjutningen för den plats där dumpningen startar. --file-start-context Ange att när du visar interlisted source codecassembly (antar - S) från en fil som ännu inte har visats, förlänga sammanhanget till början av filen. - h - sektionhuvud - headers Visa sammanfattningsinformation från rubrikrubrikerna i objektfilen. Filsegment kan flyttas till icke-standardadresser, till exempel genom att använda - texten. - Tdata. eller - Tbss alternativ till ld. Vissa objektfilformat, t. ex. a. out, lagrar inte startadressen för filsegmenten. I de situationerna, även om ld flyttar sektionerna korrekt, använder objdump - h för att lista filens rubrikhuvuden kan inte visa rätt adresser. I stället visar den vanliga adresserna, vilka är implicita för målet. Observera, det är i vissa fall möjligt att en sektion har både READONLY och NOREAD-attributen. I sådana fall har NOREAD-attributet företräde, men objdump kommer att rapportera båda eftersom den exakta inställningen av flaggbitarna kan vara viktig. - H --hjälp Skriv ut en sammanfattning av alternativen till objdump och exit. - i - info Visa en lista som visar alla arkitekturer och objektformat som är tillgängliga för specifikation med - b eller - m. - j namn - sektionsnamn Visa information endast för sektionsnamn. - l - line-numbers Märk displayen (med felsökningsinformation) med filnamn och källnummer som motsvarar objektkoden eller relokalen som visas. Endast användbart med - d. - D. eller - r. - m maskin - arkitektur maskin Ange arkitekturen som ska användas vid demontering av objektfiler. Detta kan vara användbart när du demonterar objektfiler som inte beskriver arkitekturinformation, till exempel S-poster. Du kan lista de tillgängliga arkitekturerna med alternativet - i. Om målet är en ARM-arkitektur så har denna omkopplare en ytterligare effekt. Det begränsar demonteringen till endast de instruktioner som stöds av den arkitektur som anges av maskinen. Om det är nödvändigt att använda den här omkopplaren eftersom inmatningsfilen inte innehåller någon arkitekturinformation, men det är också önskvärt att demontera alla instruktioner använda - marm. - M alternativ - alternativ för disassembler-alternativ Passera inriktad specifik information till disassembleraren. Endast stöds på vissa mål. Om det är nödvändigt att ange mer än ett demonteringsalternativ kan flera - M alternativ användas eller kan placeras i en kommaseparerad lista. För ARC kontrollerar dsp utskrift av DSP-instruktioner, SPFP väljer utskrift av FPX-enstaka FP-instruktioner, dpfp väljer utskrift av FPX-dubbla precision FP-instruktioner, quarkseem väljer utskrift av speciella QuarkSE-EM-instruktioner, fpuda väljer utskrift av dubbla instruktioner för precisionshjälp, fpus väljer utskrift av FPU-enstaka FP-instruktioner, medan fpud väljer utskrift av FPU-instruktioner för dubbel precision FP. Om målet är en ARM-arkitektur kan den här väljaren användas för att välja vilket registernamn som ska användas under demonteringen. Att ange - M reg-names-std (standard) väljer registernamnen som används i ARMs instruktionsuppsättning, men med register 13 kallas sp, register 14 kallas lr och register 15 kallas pc. Specificerar - M reg-names-apcs väljer namnet som används av ARM Procedure Call Standard, medan specificering - M reg-names-raw kommer bara att användas r följt av registret nummer. Det finns också två varianter på APCS-registernamnssystemet som aktiveras av - M reg-names-atpcs och - M reg-names-special-atpcs som använder ARMThumb Procedure Call Standard namngivningskonventioner. (Endera med de vanliga registreringsnamnen eller specialregistreringsnamnen). Detta alternativ kan också användas för ARM-arkitekturer för att tvinga demonteraren att tolka alla instruktioner som Thumb-instruktioner genom att använda switchen --disassembler-optionsforce-thumb. Detta kan vara användbart när du försöker demontera tumkod som producerats av andra kompilatorer. För x86 kan några av alternativen duplicera funktionerna i - m-omkopplaren, men tillåter finare kornad kontroll. Flera val från följande kan anges som en kommaseparerad sträng. x86-64 i386 i8086 Välj demontering för den givna arkitekturen. intel att Välj mellan intel syntax läge och ATampT syntax läge. amd64 intel64 Välj mellan AMD64 ISA och Intel64 ISA. intelmnemonic att-mnemonic Välj mellan intelligent läge och ATampT mnemonic-läge. Obs! Intel-mnemonic innebär intel och att-mnemonic innebär att. addr64 addr32 addr16 data32 data16 Ange standardadressstorlek och operandstorlek. Dessa fyra alternativ kommer att överskridas om x86-64. i386 eller i8086 visas senare i alternativsträngen. suffix När i ATampT-läget instruerar demonteraren att skriva ut ett mnemonalt suffix även när suffixet kan härledas av operandorna. För PowerPC kontrollerar boken demonteringen av BookE-instruktionerna. 32 och 64 väljer PowerPC respektive PowerPC64-demontering. e300 väljer demontering för e300-familjen. 440 väljer demontering för PowerPC 440. ppcps väljer demontering för PPC750CLs parna enskilda instruktioner. För MIPS styr det här alternativet utskrift av instruktionsnamn och registreringsnamn i demonterade instruktioner. Flera val från följande kan anges som en kommaseparerad sträng, och ogiltiga alternativ ignoreras: nej-aliaser Skriv ut den rådande instruktionen mnemonic istället för någon pseudo-instruktion mnemonic. Dvs. skriv ut daddu eller eller istället för att flytta, sll istället för nop, etc. msa Demontera MSA-instruktioner. respektera Demontera ASE-instruktionerna för virtualisering. xpa Demontera instruktionerna för eXtended Physical Address (XPA) ASE. gpr-namn ABI Print GPR (allmänna register) namn som lämpligt för den angivna ABI. Som standard väljs GPR-namn i enlighet med ABI för binäret som är demonterat. fpr-namn ABI Print FPR (floating-point register) namn som lämpligt för den angivna ABI. Som standard skrivs FPR-nummer i stället för namn. cp0-namn ARCH Print CP0 (systemkontroll coprocessor coprocessor 0) registrera namn som lämpligt för CPU eller arkitektur specificerad av ARCH. Som standard väljs CP0-registernamn enligt arkitekturen och CPU för binäret är demonterat. hwr-namn ARCH Skriv ut HWR (hårdvararegister, som används av rdhwr-instruktionen) namn som lämpligt för CPU eller arkitektur specificerad av ARCH. Som standard väljs HWR-namn i enlighet med arkitekturen och CPU för binäret som demonteras. reg-namn ABI Print GPR och FPR namn som lämpligt för den valda ABI. reg-namn ARCH Skriv ut CPU-specifika registernamn (CP0-register och HWR-namn) som är lämpligt för den valda CPU eller arkitektur. För något av alternativen som anges ovan kan ABI eller ARCH anges som numeriskt för att få utskrivna nummer i stället för namn, för de valda typerna av register. Du kan lista de tillgängliga värdena för ABI och ARCH med hjälp av --help-alternativet. För VAX kan du ange funktionsadressadresser med - M-post: 0xf00ba. Du kan använda detta flera gånger för att korrekt demontera binära binärer i VAX som inte innehåller symboltabeller (som ROM-dumpar). I dessa fall skulle funktionskortet annars avkodas som VAX-instruktioner, vilket förmodligen skulle leda till att resten av funktionen är felaktigt demonterad. - p --private-headers Skriv ut information som är specifik för objektfilformatet. Den exakta informationen som skrivs ut beror på objektfilformatet. För vissa objektfilformat skrivs ingen ytterligare information. - P alternativ --private options Skriv ut information som är specifik för objektfilformatet. Argumentalternativen är en kommaseparerad lista som beror på formatet (listorna över alternativ visas med hjälp). För XCOFF är de tillgängliga alternativen: header aout sektioner syms relocs lineno, loader utom typchk traceback toc ldinfo Ej alla objektformat stöder detta alternativ. I synnerhet använder ELF-formatet inte det. - r --reloc Skriv ut flyttningsuppgifterna i filen. Om den används med - d eller - D. omlokaliseringarna skrivs ut med avskiljningen. - R - dynamisk-reloc Skriv ut de dynamiska omlokaliseringarna i filen. Detta är endast meningsfullt för dynamiska objekt, till exempel vissa typer av delade bibliotek. När det gäller - r. om den används med - d eller - D. omlokaliseringarna skrivs ut med avskiljningen. - s - fullständigt innehåll Visa hela innehållet i alla begärda sektioner. Som standard visas alla icke tomma avsnitt. - S - källkod Displaykodkod blandad med demontering, om möjligt. Innehåller - d. --prefix prefix Ange prefix för att lägga till de absoluta banorna när de används med - S. - prefix-strip nivå Ange hur många initiala katalognamn som ska avlägsnas av de hårdlösa absoluta banorna. Det har ingen effekt utan prefixet prefix. - show-raw-insn När du demonterar instruktionerna, skriv ut instruktionerna i hex såväl som i symbolisk form. Detta är standard utom när --prefix-adresser används. --no-show-raw-insn När du demonterar instruktionerna, skriv inte ut instruktionsbitarna. Detta är standard när --prefix-adresser används. - bredd bredd Visa breddbyte på en enda linje vid demontering av instruktioner. - WlLiaprmfFsoRt --dwarfrawline, avkodad linje, info, förkortning, pubnamn --dwarfaranges, makro, ramar, ramar-interp, str, loc --dwarfRanges, pubtypes, traceinfo, traceabbrev --dwarftracearanges, gdbindex Visar innehållet i felsökningssektionerna i filen, om någon är närvarande. Om en av de valfria bokstäverna eller orden följer växeln dumpas endast data som finns i de specifika sektionerna. Observera att det inte finns några enkla bokstäver för att visa innehållet i spårningsavsnitt eller. gdbindex. Obs! Utgången från info-alternativet kan också påverkas av alternativen - dvärgdjup. Dvärgstart och Dvärgkontroll. - dvärgdjup n Begränsa dumpningen av. debuginfo-delen till n barn. Detta är endast användbart med --dwarfinfo. Standarden är att skriva ut alla DIEs specialvärdet 0 för n kommer också att ha denna effekt. Med ett icke-nollvärde för n. DIEs på eller djupare än n nivåer kommer inte att skrivas ut. Räckvidden för n är nollbaserad. --dwarf-start n Skriv ut endast DIEs som börjar med DIE numrerad n. Detta är endast användbart med --dwarfinfo. Om det är angivet, kommer det här alternativet att undertrycka utskrift av eventuell headerinformation och alla DIEs före DIE numrerad n. Endast syskon och barn till den angivna DIE kommer att skrivas ut. Detta kan användas i samband med - djupgående djup. --dwarf-check Aktivera ytterligare kontroller för konsistens av Dwarf-information. - G - stabs Visa hela innehållet i alla begärda sektioner. Visa innehållet i. stab och. stab. index och. stab. excl avsnitten från en ELF-fil. Det här är bara användbart på system (som Solaris 2.0) där. stab-debugging-symbol-tabellposter förses i en ELF-sektion. I de flesta andra filformat interfolieras debugging-symbol-tabellposter med kopplingssymboler och är synliga i - symprodukten. - startadressadress Börja visa data vid angiven adress. Detta påverkar utsignalen från - d. - r och - s alternativ. - Stoppadressadress Stoppa visning av data vid angiven adress. Detta påverkar utsignalen från - d. - r och - s alternativ. - t - yper Skriv ut symboltabellposterna i filen. Detta liknar informationen från nm-programmet, även om visningsformatet är annorlunda. Formatet för utgången beror på formatet på filen som dumpas, men det finns två huvudtyper. Man ser så här ut: där siffran inuti torghakarna är numret på posten i symboltabellen är sek-numret sektionsnumret, fl-värdet är symbolerna flaggbitar, ty-numret är symboltypen, scl Numret är symbollagringsklassen och nx-värdet är antalet hjälpämnen som är associerade med symbolen. De två sista fälten är symbolvärdet och dess namn. Det andra gemensamma utmatningsformatet, vanligtvis sett med ELF-baserade filer, ser så här ut: Här är det första numret symbolvärdet (kallas ibland som dess adress). Nästa fält är faktiskt en uppsättning tecken och mellanslag som anger flaggbitarna som är inställda på symbolen. Dessa tecken beskrivs nedan. Nästa är den sektion som symbolen är associerad med eller ABS om sektionen är absolut (dvs inte kopplad till någon sektion) eller UND om sektionen refereras i filen som dumpas men inte definierad där. Efter sektionsnamnet kommer ett annat fält, ett tal, som för vanliga symboler är inriktningen och för annan symbol är storleken. Slutligen visas symbolnamnet. Flaggteckenna är uppdelade i 7 grupper enligt följande: Jag har det. Symbolen är en lokal (l), global (g), unik global (u), varken global eller lokal (ett mellanslag) eller både globalt och lokalt (). En symbol kan varken vara lokal eller global av olika skäl, t. ex. eftersom det används för debugging, men det är förmodligen en indikation på ett fel om det någonsin är både lokalt och globalt. Unika globala symboler är en GNU-förlängning till standarduppsättningen av ELF-symbolbindningar. För en sådan symbol kommer den dynamiska länken att se till att i hela processen finns det bara en symbol med detta namn och typ som används. w Symbolen är svag (w) eller stark (ett mellanslag). C Symbolen betecknar en konstruktör (C) eller en vanlig symbol (ett mellanslag). W Symbolen är en varning (W) eller en normal symbol (ett mellanslag). Ett varningssymbols namn är ett meddelande som ska visas om symbolen som följer varningssymbolen någonsin refereras. I I Symbolen är en indirekt hänvisning till en annan symbol (I), en funktion som ska utvärderas under relokalbearbetning (i) eller en normal symbol (ett mellanslag). d D Symbolen är en debugging symbol (d) eller en dynamisk symbol (D) eller en normal symbol (ett mellanslag). F f O Symbolen är namnet på en funktion (F) eller en fil (f) eller ett objekt (O) eller bara en normal symbol (ett mellanslag). - T - dynamisk-syms Skriv ut filerna för dynamiska symboltabeller i filen. Detta är endast meningsfullt för dynamiska objekt, till exempel vissa typer av delade bibliotek. Detta liknar informationen från nm-programmet när den ges - D (-dynamisk) alternativet. Utmatningsformatet liknar det som produceras av alternativet --symboler, förutom att ett extra fält införs före symbolnamnet, vilket ger versionsinformationen associerad med symbolen. Om versionen är standardversionen som ska användas när man löser unversioned referenser till symbolen så visas den som, annars läggs den i parentes. --special-syms När du visar symboler ingår de som målet anser vara speciellt på något sätt och som normalt inte skulle vara av intresse för användaren. - V - version Skriv ut versionsnummer för objdump och exit. - x --all-rubriker Visa all tillgänglig headerinformation, inklusive symboltabell och flyttningsuppgifter. Att använda - x motsvarar att ange allt - a - f - h - p - r - t. - w - wide Formatera några rader för utdataenheter som har mer än 80 kolumner. Avkorta inte symbolnamn när de visas. - z - disassemble-zeroes Normalt kommer utmonteringsutmatningen att hoppa över block av nollor. Det här alternativet styr demonteraren för att demontera dessa block, precis som alla andra data.

No comments:

Post a Comment