Monday 27 November 2017

Obj binarne opcje


Importowanie plików obiektowych (OBJ) plików geometrycznych Geometria zaimportowana z plików OBJ pojawia się w programie 3ds Max jako siatce do edycji lub edytowalnych obiektów poliuretanowych. Obsługiwany jest import materiałów i map. Uwaga Podczas importowania pliku OBJ przez przeciąganie i upuszczanie. Domyślnie importer nie wyświetla okna dialogowego Opcje importu OBJ. Aby wyświetlić okno dialogowe, przytrzymaj klawisz Ctrl podczas przeciągania i upuszczania. Aby zaimportować plik OBJ: Otworzy się okno dialogowe Wybierz plik do importu. Wybierz plik OBJ, aby otworzyć i kliknij Otwórz. Zostanie otwarte okno dialogowe importera. Wybierz obiekty do zaimportowania i ustaw parametry importu. Szczegółowe informacje można znaleźć w sekcji Interfejs. Kliknij Import. During import, otworzy się okno dialogowe pokazujące postępy i nazwy importowanych obiektów. Jeśli wystąpi konflikt nazw, otwiera się okno dialogowe, co daje możliwość pominięcia lub zmiany nazwy obiektu. Ikony LED dla opcji Okno dialogowe wskazuje, które funkcje są w pliku OBJ za pomocą czerwonych i zielonych ikon, które wyglądają jak diody LED. Ta funkcja jest obecna w pliku OBJ. Ta funkcja nie jest obecna w pliku OBJ. Usuwa bieżącą scenę z pamięci przed zaimportowaniem pliku OBJ. Importer importuje wstępny tekst wprowadzony tutaj do nazwy każdego importowanego obiektu. Importuj jako pojedynczą siatkę Po włączeniu import łączy zawartość pliku OBJ w pojedynczy obiekt z siatką i daje obiektowi taką samą nazwę jak plik (bez rozszerzenia nazwy pliku). Na przykład jeśli importujesz jako pojedynczą siatkę plik o nazwie windowparts. obj. wszystkie osobne obiekty w pliku OBJ są łączone w pojedynczy edytowalny obiekt oczek o nazwie windowparts. Importuj jako Editable Poly Po włączeniu geometrii Wavefront jako obiektów Editable Poly, a nie Editable Mesh. Defaultoff. Po włączeniu zapewnia, że ​​wielokąty przywożone są trójkątne, jak w przypadku powierzchni Editable Poly. Może to być przydatne podczas importowania oczek z programu modelującego, który nie zapewnia trójkątnych wielokątów. Defaulton. Ostrzeżenie Wielokąty powtarzające się mogą zmienić kolejność wierzchołków, więc gdy ta opcja jest włączona, eksport siatki z powrotem do formatu OBJ nie będzie dokładnie odpowiadał oryginalnej siatce. Niektóre aplikacje, takie jak Mudbox i ZBrush. zależy od kolejności wierzchołków: jeśli pracujesz z jednym z nich, pamiętaj, aby wyłączyć Retriangulate Polygons. Wskazówka Podczas importowania i eksportowania plików OBJ używanych w określonej aplikacji należy używać ustawień wstępnych w celu zapewnienia spójności. Tuż nad listą obiektów w pliku, wyświetlanymi jako pola tylko do odczytu, jest nazwa pliku OBJ i całkowita liczba twarzy w pliku. Obiekty z importowanego pliku OBJ są wyświetlane na tej liście przewijania. Każda pozycja składa się z nazwy obiektu i liczby twarzy w obiekcie oraz pola wyboru z lewej strony nazwy obiektu umożliwiającego włączenie i wyłączenie importu na obiekt. Domyślnie import jest włączony dla wszystkich obiektów w pliku. Aby włączyć import dla pojedynczego obiektu, kliknij jego pole wyboru na liście. Można również użyć elementów sterujących na dole listy, aby włączyć i wyłączyć import (zobacz poniżej). Użyj tych przycisków, aby zmienić stan poleceń włączonych do importu. Wszystkie włącza wszystkie obiekty na liście Brak wyłącza wszystkie obiekty Odwróć odwraca stan każdego pola wyboru. Wprowadź wyszukiwane słowa z dzikimi kartami w edytowalnym polu tekstowym po prawej stronie przycisku Odwróć, aby włączyć tylko obiekty spełniające kryteria wyszukiwania. Na przykład w celu włączenia wszystkich elementów listy, których nazwy zaczynają się od Sphere, wpisz sph. Możesz również użyć standardowego znaku wyszukiwania. do reprezentowania pojedynczego znaku. Na przykład, aby włączyć wszystkie czteroliterowe nazwy zaczynające się od pola, użyj pola wyszukiwania. Po włączeniu przenosi wszystkie wartości osi Y na oś Z i na odwrót. Użyj tego podczas importowania z programów Poser i innych programów, które używają Y jako osi pionowej, a Z jako osi głębokości. Umieszcza oś obrotu każdego importowanego obiektu w jego środku. Gdy są wyłączone, czopy są ustawione w centrum świata: (0,0,0). Włącza import splajnów. Jeśli jest włączone, współrzędne tekstur są ładowane z importowanego pliku, jeśli są obecne i skojarzone z geometrią. Włączone jest ładowanie informacji o przejściach między kolorami pomiędzy grupami. Zobacz Wyświetlanie i zmiana wygładzania. Kontrole te wpływają na importowanie normaliów (lub generowanie w razie potrzeby). Importuj z pliku (Domyślnie.) Importuje normały używane w pliku OBJ. Jeśli plik OBJ nie ma normaliów, generuje normalne przy użyciu importowanych grup wygładzania. Jeśli plik OBJ nie określa grup wygładzających, generuje wartości normalne, przypisując wszystkie twarze wygładzające grupę 1. Z grupy SM Generuje normalne z zaimportowanych grup wygładzania. Jeśli plik OBJ nie określa grup wygładzających lub wyłącza grupy wygładzania geometrii, generuje wartości normalne, przypisując wszystkie twarze wygładzające grupę 1. Automatyczne wygładzanie Generuje grupy wygładzania na podstawie kąta między powierzchniami. wartość Kąt progu generowania grup wygładzających: jeśli kąt między dwiema ścianami jest mniejszy niż ta wartość, obie są przypisane do tej samej grupy wygładzania. Jeśli kąt jest większy niż ta wartość, dwie ściany są przypisane do oddzielnych grup wygładzania. Domyślnie 30.0. Fasetka Wszystkie twarze są przypisane do grupy wygładzania 0: to znaczy, że nie jest stosowane wygładzanie, a importowana siatka ma wygląd fasetkowy. Flip Normals Odwraca normalność wszystkich przywożonych twarzy. Nie ma znaczenia, czy normalne są importowane czy generowane. Ta opcja jest przeznaczona głównie do importowania modelu, który pojawia się na zewnątrz, jeśli nie odwraca się normalnych. Takie modele zazwyczaj są wynikiem, gdy geometria jest eksportowana przez aplikację inną niż Maya lub 3ds Max. Włącz, aby włączyć konwersję jednostek. Defaultoff. Jednostki modelu Wybierz jednostkę używaną podczas importowania modelu. Najczęściej ustawiasz to na jednostkę używaną w oryginalnym pliku OBJ. Po wyłączeniu konwersji określa się skalowanie zawartości pliku OBJ podczas importowania. Wartością domyślną 1.0 oznacza brak skalowania. Unikalny kolor przewodu Określa kolory szkieletu przypisane przy importowaniu wielu obiektów bez materiałów. Po włączeniu każdy obiekt ma inny kolor ramki. Po wyłączeniu każdy obiekt ma przypisany ten sam kolor krawędzi szkieletu, wybrany losowo. Podczas importowania materiałów z pliku MTL skojarzonego z plikiem OBJ. Defaulton. Po wyłączeniu pozostałe elementy sterujące w tej grupie są wyłączone. Wstępuje do wskazanego tekstu na nazwę każdego importowanego materiału. Wprowadź prefiks w polu tekstowym do edycji po prawej stronie pola wyboru Prefix. Domyślna wielkość map bumpów, jeśli wartość nie została określona w pliku MTL. Wymuszenie czarnej otuliny Ustawienie Składnika otoczenia importowanych materiałów na czarno. Importuj do edytora mat Przenosi importowane materiały do ​​edytora materiału. Jeśli jest wyłączona w czasie importowania, a później chcesz edytować materiał, musisz najpierw użyć opcji Pobierz materiał. Pokaż mapy w rzutni Włącza wyświetlanie mapy w widoku dla importowanych materiałów Mapy rozproszone. Kopiowanie map do folderu projektu Gdy jest włączone, kopiuje mapy używane przez plik OBJ do scenassetsimages podfolderu obecnego folderu projektu 3ds Max. Defaultoff. Nadpisywanie obrazów podczas kopiowania map do folderu projektu jest włączone, włączenie tej opcji powoduje, że mapy z pliku OBJ zastępują istniejące obrazy, które mają zduplikowane nazwy. Defaultoff. Gdy opcja Kopiuj mapy jest włączona, ale ta opcja jest wyłączona, 3ds Max wyświetli nazwy wszystkich map, które nie zostały skopiowane. Napisz dziennik do folderu Importuj Zapisuje plik dziennika do tego samego folderu, co plik OBJ podczas importowania za pośrednictwem skryptu. Podczas importowania z określonej aplikacji wybierz tę aplikację z rozwijanej listy. Presety zawierają wszystkie ustawienia eksportowania, w tym geometrii i materiałów. Kliknij, aby otworzyć okno dialogowe, które umożliwia edycję ustawień wstępnych. Aby zmienić ścieżkę mapy dla ustawienia wstępnego, edytuj ustawienie ścieżki mapy ręcznie lub kliknij przycisk folderu po prawej stronie wiersza i przejdź do nowej ścieżki. Gdy okno dialogowe Ustawienia wstępne jest otwarte, możesz wybrać ustawienie wstępne, klikając jego nazwę (podkreślenie wiersza), a następnie klikając przycisk OK. Implementacja AVOpcje zwraca poprzednią. ZERO. ampchildclass Umieszczenie childnext () i childclassnext (), jak zdefiniowano powyżej, do testclass, teraz udostępni opcje childstructs poprzez teststruct (ponownie, prawidłowe ustawienie, jak opisano powyżej, musi zostać wykonane na childstruct zaraz po stworzeniu). Z powyższego przykładu może nie być jasne, dlaczego zarówno childnext (), jak i childclassnext () są potrzebne. Rozróżnienie polega na tym, że childnext () iteruje nad rzeczywiście istniejącymi obiektami, podczas gdy childclassnext () iteruje nad wszystkimi możliwymi klasami podrzędnymi. Na przykład. jeśli AVCodecContext został zainicjowany w celu użycia kodeku, który ma prywatne opcje, jego childnext () zwróci AVCodecContext. privdata i zakończy iterację. OTOH childclassnext () na AVCodecContext. avclass będzie powtarzać wszystkie dostępne kodeki z prywatnymi opcjami. Nazwane stałe Możliwe jest tworzenie nazwanych stałych dla opcji. Po prostu ustaw pole jednostki opcji, którą stałe powinny zastosować do ciągu znaków, i stwórz same stałe jako opcje typu AVOPTTYPECONST, a ich pole jednostki jest ustawione na ten sam ciąg. Ich domyślne pole powinno zawierać wartość o nazwanej stałej. Na przykład, aby dodać kilka nazwanych stałych dla powyższej opcji testflags, umieść następującą w tablicy childopts: offsetof (childstruct, flagsopt), AVOPTTYPEFLAGS. , INTMIN, INTMAX, quottestunitquot, Używanie AVOptions Ta sekcja dotyczy dostępu do opcji w strukturze struct obsługującej AVO. Takie struktury w FFmpeg to np. AVCodecContext w libavcodec lub AVFormatContext w libavformat. Przeglądanie funkcji AVOptions Podstawowe funkcje do sprawdzania opcji to avoptnext (). co powtarza wszystkie opcje zdefiniowane dla jednego obiektu i avoptfind (). który szuka opcji z podanym imieniem. Sytuacja jest bardziej skomplikowana w przypadku zagnieżdżania. Struktura obsługująca AVOpcje może mieć dzieci z obsługą AVOpcje. Przekazywanie flagi AVOPTSEARCHCHILDREN na avoptfind () spowoduje, że funkcja wyszukuje dzieci rekurencyjnie. Dla wyliczeń istnieją zasadniczo dwa przypadki. Pierwszym jest, gdy chcesz uzyskać wszystkie opcje, które mogą potencjalnie istnieć w strukturze i jej potomkach (np. Przy konstruowaniu dokumentacji). W takim przypadku należy wywołać rekurencyjne polecenie avoptchildclassnext () w strukturach nadrzędnych AVClass. Drugi przypadek ma miejsce, gdy masz już zainicjowaną strukturę ze wszystkimi jej potomkami i chcesz uzyskać wszystkie opcje, które można w rzeczywistości zapisać lub odczytać. W takim przypadku należy wywołać rekursywnie avoptchildnext () (i avoptnext () dla każdego wyniku). Czytanie i pisanie AVOptions Podczas ustawiania opcji często czytasz ciąg znaków bezpośrednio od użytkownika. W takim przypadku wystarczy przekazać go do avoptset (). W przypadku opcji innych niż łańcuchowe, avoptset () przeanalizuje ciąg zgodnie z typem opcji. Podobnie avoptget () odczyta dowolny typ opcji i przekształci go w ciąg znaków, który zostanie zwrócony. Nie zapominaj, że ciąg jest przydzielony, więc musisz zwolnić go z avfree (). W niektórych przypadkach wygodniej jest umieścić wszystkie opcje w AVDictionary i wywołać na nim avoptsetdict (). Szczególnym przypadkiem tego są otwarte funkcje formatcodec w lavflavc, które pobierają słownik wypełniony opcją jako parametrem. Pozwala to ustawić niektóre opcje, których nie można ustawić inaczej, ponieważ np. format pliku wejściowego nie jest znany przed otwarciem pliku. Definicja makr Dokumentacja Wartość ustawiona. Jeśli pole nie jest typu ciągowego, to podany łańcuch jest przeanalizowany. Obsługiwane są postfixy SI i niektóre ze skalarami. Jeśli pole jest typu numerycznego, musi to być skalar numeryczny lub nazwany. Zachowanie przy użyciu więcej niż jednego operatora skalarnego i - podtekstów jest niezdefiniowane. Jeśli pole ma typ flagi, musi to być sekwencja liczbowych skalarów lub nazwanych flag oddzielonych lub -. Prefiks flagi powoduje, że zostanie on ustawiony bez wpływu na inne flagi w podobny sposób, - anuluje flagę. jeśli nie-NULL umieścić tu wskaźnik do AVOption foundobjdump wyświetla informacje o jednym lub kilku plikach obiektów. Opcje kontrolują, jakie konkretne informacje mają być wyświetlane. Informacje te są przydatne przede wszystkim programistom, którzy pracują nad narzędziami kompilacji, w przeciwieństwie do programistów, którzy chcą, aby ich program się kompilował i działał. objfile. są pliki obiektów do zbadania. Gdy określasz archiwa, objdump wyświetla informacje o każdym z plików obiektów użytkownika. Długie i krótkie formy opcji, przedstawione tutaj jako alternatywy, są równoważne. Przynajmniej jedna opcja z listy - a, - d, - D, - e, - f, - g, - G, - h, - H, - p, - P, - r, - R, - s, - S, - t, - T, - V, - x muszą być podane. - a --archive-header Jeśli którykolwiek z plików objfile jest archiwum, wyświetl informacje o nagłówku archiwum (w formacie podobnym do ls - l). Poza informacjami, które można wyświetlać za pomocą programu ar tv, objdump - a pokazuje format pliku obiektu każdego członka archiwum. --adjust-vma offset Gdy informacje o dumpingu, najpierw dodaj offset do wszystkich adresów sekcji. Jest to przydatne, jeśli adresy sekcji nie odpowiadają tabeli symboli, co może się zdarzyć podczas wstawiania sekcji pod konkretne adresy przy użyciu formatu, który nie może reprezentować adresów sekcji, takich jak a. out. - b bfdname --target bfdname Określa, że ​​formatem plików obiektów dla plików obiektowych jest bfdname. Ta opcja może nie być konieczna. Program objdump może automatycznie rozpoznać wiele formatów. wyświetla informacje podsumowujące z nagłówków sekcji (-h) fu. o. który jest wyraźnie identyfikowany (-m) jako plik obiektu VAX w formacie opracowanym przez kompilatory Oasys. Możesz wyświetlić listę dostępnych formatów z opcją - i. Zobacz Wybór celu. po więcej informacji. - C --demangle style Dekoduj (demangle) nazwy symboli niskiego poziomu w nazwy na poziomie użytkownika. Poza usunięciem jakiejkolwiek początkowej podkreślenia poprzedzonej przez system, czyni to czytelnymi nazwy funkcji C. Różne kompilatory mają różne style manglingu. Opcjonalny argument stylu demangowania może być użyty do wyboru odpowiedniego stylu rozplątania dla kompilatora. Zobacz cfilt. Więcej informacji na temat demanterii. - g --debugging Wyświetla informacje o debugowaniu. Próbuje przeanalizować informacje o formacie debugowania STABS i IEEE przechowywane w pliku i wydrukować je przy użyciu składni podobnej do C. Jeśli żaden z tych formatów nie zostanie znaleziony, opcja ta opiera się na opcji - W, aby wydrukować wszelkie informacje DWARF w pliku. - e --debugging-tags Tak jak - g. ale informacje są generowane w formacie zgodnym z narzędziem ctags. - d --disassemble Wyświetla mnemoniki asemblera dla instrukcji urządzenia z obiektu objfile. Ta opcja powoduje jedynie rozmontowanie sekcji, które powinny zawierać instrukcje. - D --disassemble-all Jak - d. ale zdemontuj zawartość wszystkich sekcji, a nie tylko tych, które powinny zawierać instrukcje. Opcja ta ma również subtelny wpływ na demontaż instrukcji w sekcjach kodu. Gdy opcja - d ma zastosowanie, program objdump zakłada, że ​​wszelkie symbole znajdujące się w sekcji kodu występują na granicy między instrukcjami i odmówi ona rozłożenia na takiej granicy. Kiedy opcja - D działa, jednak to założenie jest stłumione. Oznacza to, że dane wyjściowe opcji - d i - D różnią się, jeśli na przykład dane są przechowywane w sekcjach kodu. Jeśli obiektem docelowym jest architektura ARM, przełącznik ten powoduje także wymuszenie deasemblowania w celu dekodowania fragmentów danych znajdujących się w sekcjach kodu, tak jakby były instrukcjami. --prefix-addresses Podczas demontażu należy wydrukować kompletny adres w każdej z linii. Jest to starszy format demontażu. - EB - EL --endian Określa endianność plików obiektów. Dotyczy to tylko demontażu. Może to być przydatne podczas demontażu formatu pliku, który nie opisuje informacji o końcowości, takich jak rekordy S. - f --file-headers Wyświetla informacje podsumowujące z ogólnego nagłówka każdego z plików objfile. - F - przesunięcia plików Podczas rozbierania sekcji, zawsze gdy wyświetlany jest symbol, wyświetla się również przesunięcie pliku regionu, który ma zostać zrzucony. Jeśli zera są pomijane, to po wznowieniu demontażu powiedz użytkownikowi, ile zera zostało pominiętych, i przesunięcie pliku lokalizacji, z której wznowiono dezasemblację. W przypadku odcinków dumpingowych wyświetl przesunięcie pliku w miejscu, z którego zaczyna się dump. --file-start-context Określa, że ​​podczas wyświetlania zakodowanego kodu źródłowego źródła (zakłada - S) z pliku, który nie został jeszcze wyświetlony, należy rozszerzyć kontekst na początek pliku. - h --section-headers - nagłówki Wyświetl informacje podsumowania z nagłówków sekcji pliku obiektu. Segmenty plików można przenosić na niestandardowe adresy, na przykład za pomocą opcji - Tekst. - Tata. lub - Tbss opcje do ld. Jednak niektóre formaty plików obiektowych, takie jak a. out, nie przechowują początkowego adresu segmentów plików. W tych sytuacjach, chociaż ld prawidłowo przesuwa sekcje, używając objdump - h do wyświetlenia nagłówków sekcji plików nie może wyświetlić poprawnych adresów. Zamiast tego wyświetla zwykłe adresy, które są domyślne dla celu. Zauważ, że w niektórych przypadkach sekcja ma zarówno atrybuty READONLY, jak i NOREAD. W takich przypadkach atrybut NOREAD ma pierwszeństwo, ale objdump zgłosi zarówno, jak dokładne ustawienie bitów flagi może być ważne. - H --help Wydrukuje podsumowanie opcji do objdump i kończy pracę. - i --info Wyświetla listę wszystkich architektur i formatów obiektów dostępnych dla specyfikacji z opcją - b lub - m. - j nazwa - nazwa sekcji Wyświetl informacje tylko dla nazwy sekcji. - l --line-numbers Wytwórnia wyświetla (używając informacji o debugowaniu) z nazwą pliku i numerami linii źródłowych odpowiadającą wyświetlonemu kodzie obiektu lub relokacji. Użyteczne tylko z - d. - RE. lub - r. - m machine --architecture machine Określ architekturę, która ma być używana podczas demontażu plików obiektów. Może to być przydatne podczas demontażu plików obiektów, które nie opisują informacji o architekturze, takich jak rekordy S. Możesz wyświetlić listę dostępnych architektur za pomocą opcji - i. Jeśli celem jest architektura ARM, ten przełącznik ma dodatkowy efekt. Ogranicza ono demontaż tylko do instrukcji obsługiwanych przez architekturę określoną przez komputer. Jeśli konieczne jest użycie tego przełącznika, ponieważ plik wejściowy nie zawiera żadnych informacji o architekturze, ale jest również potrzebne demontaż wszystkich instrukcji, używając - marm. - M opcje - opcje dysków rozdzielczych - opcje Opcje Prześlij konkretne informacje na temat dezasemblera. Obsługiwany tylko w niektórych celach. Jeśli konieczne jest określenie więcej niż jednej opcji demontażu, można użyć wielu opcji - M lub można je umieścić w oddzielonej przecinkowej liście. W przypadku ARC, dsp kontroluje drukowanie instrukcji DSP, spfp wybiera drukowanie FPX z jedną precyzją instrukcje FP, dpfp wybiera druk podwójnej precyzji FPX instrukcje FP, quarkseem wybiera drukowanie specjalnych instrukcji QuarkSE-EM, fpuda wybiera druk podwójnej precyzyjne instrukcje pomocy, fpus wybiera drukowanie instrukcji FPU o pojedynczej precyzji FP, natomiast fpud wybiera druk FPU o precyzyjnych instrukcjach FP. Jeśli celem jest architektura ARM, ten przełącznik może być używany do wyboru, który zestaw rejestrów jest używany podczas demontażu. Podanie - M nazw-nazw-std (domyślnie) wybierze nazwy rejestrów, jakie są używane w dokumentacji zestawu instrukcji ARM, ale z rejestrem 13 nazwanym sp, rejestrem 14 nazwanym lr i rejestrem 15 nazwanym pc. Określenie - M nazw-nazw-apcs wybierze zestaw nazw używanych przez standard wywołania procedury ARM, podczas gdy podanie - M reg-names-raw użyje po prostu r, a następnie numer rejestru. Istnieją również dwa warianty schematu nazewnictwa rejestrów APCS z włączonymi nazwami - M reg-atpcs i - M-nazwami-specjalnymi-atpcs, które wykorzystują konwencje nazewnictwa ARMThumb Procedure Call Standard. (Z normalnymi nazwami rejestrów lub specjalnymi nazwami rejestrów). Ta opcja może być również używana w architekturach ARM, aby zmusić dezasembler do interpretowania wszystkich instrukcji jako instrukcji Thumb za pomocą przełącznika --disassembler-optionsforce-thumb. Może to być przydatne przy próbie zdemontowania kodu PIN wygenerowanego przez inne kompilatory. W przypadku x86 pewne opcje powodują zduplikowanie funkcji przełącznika - m, ale pozwalają na dokładniejszą kontrolę. Można wybrać wiele opcji spośród następujących elementów jako ciąg oddzielony przecinkami. x86-64 i386 i8086 Wybierz demontaż dla danej architektury. intel att Wybierz tryb składni intel i tryb składni ATampT. amd64 intel64 Wybierz między AMD64 ISA i Intel64 ISA. intel-mnemonic att-mnemonic Wybierz pomiędzy intel mnemonic mode a tryb mnemoniczny ATampT. Uwaga: intel-mnemonic implikuje intel i att-mnemonic implikuje att. addr64 addr32 addr16 data32 data16 Określ domyślny rozmiar adresu i rozmiar operandu. Te cztery opcje zostaną nadpisane, jeśli x86-64. i386 lub i8086 pojawiają się później w łańcuchu opcji. sufiks W trybie ATampT instruuje dezasembler, aby wydrukował sufiks mnemoniczny, nawet jeśli sufiks mógł zostać wywnioskowany przez operandy. W przypadku PowerPC BookBook kontroluje demontaż instrukcji BookE. 32 i 64 odpowiednio wybierz demontaż PowerPC i PowerPC64. e300 wybiera demontaż dla rodziny e300. 440 wybiera demontaż dla PowerPC 440. ppcps wybiera demontaż dla sparowanych pojedynczych instrukcji PPC750CL. W przypadku MIPS ta opcja kontroluje drukowanie nazw mnemonicznych instrukcji i nazw rejestrów w zdemontowanych instrukcjach. Można wybrać wiele opcji spośród następujących po sobie: łańcuch rozdzielany przecinkami, a niepoprawne opcje są ignorowane: brak-alias Drukuje nieprzetworzoną instrukcję mnemoniczną zamiast jakiejś pseudo instrukcji mnemonicznej. To znaczy. drukuj daddu lub zamiast przemieszczaj, zamiast zamiast nop, itp. msa Demasaż instrukcji MSA. virt Zdemontować instrukcje wirtualizacji ASE. xpa Odinstaluj instrukcje ASX dla adresów eXtended Physical Address (XPA). gpr-names ABI Drukuj Nazwy GPR (rejestru ogólnego przeznaczenia), odpowiednie dla określonego ABI. Domyślnie nazwy GPR są wybierane zgodnie z ABI demontowanego pliku binarnego. fpr-names ABI Wydrukuj nazwy FPR (nazwy zmiennoprzecinkowe) odpowiednio do podanego ABI. Domyślnie numery FPR są drukowane, a nie nazwy. cp0-names ARCH Print CP0 (koprocesor koprocesora sterowania systemem 0) rejestruje nazwy odpowiednio do CPU lub architektury określonej przez ARCH. Domyślnie nazwy rejestrów CP0 są wybierane zgodnie z architekturą i procesorem demontowanego pliku binarnego. hwr-names ARCH Drukuj HWR (rejestr sprzętowy, używany przez instrukcję rdhwr) w zależności od CPU lub architektury określonej przez ARCH. Domyślnie nazwy HWR są wybierane zgodnie z architekturą i procesorem demontowanego pliku binarnego. nazwy-nazwy ABI Drukuj nazwy GPR i FPR odpowiednio do wybranej ABI. reg-names ARCH Drukuje nazwy rejestrów specyficznych dla procesora (rejestr CP0 i nazwy HWR) odpowiednio do wybranego procesora lub architektury. W przypadku dowolnej z powyższych opcji, ABI lub ARCH może być określona jako liczba numeryczna, w przypadku której mają być drukowane numery, a nie nazwy, dla wybranych typów rejestrów. Można wyświetlić listę dostępnych wartości ABI i ARCH, używając opcji --help. W przypadku VAX można określić adresy wprowadzania funkcji z wpisem - M: 0xf00ba. Te wielokrotne użycie umożliwia prawidłowe rozmieszanie plików binarnych VAX, które nie zawierają tabel symboli (takich jak zrzuty pamięci ROM). W takich przypadkach maska ​​wejścia funkcji byłaby dekodowana jako instrukcje VAX, co prawdopodobnie spowodowałoby, że reszta funkcji została błędnie zdemontowana. - p --private headings Drukuje informacje specyficzne dla formatu pliku obiektowego. Dokładna informacja wydrukowana zależy od formatu pliku obiektu. W przypadku niektórych formatów plików obiektowych nie są drukowane żadne dodatkowe informacje. - P options --private options Wydrukuj informacje specyficzne dla formatu pliku obiektowego. Opcje argumentów to lista oddzielona przecinkami, która zależy od formatu (listy pomocy są wyświetlane przy pomocy). W przypadku XCOFF dostępne są następujące opcje: header aout sections syms relocs lineno, loader exceptchack traceback toc ldinfo Nie wszystkie formaty obiektów obsługują tę opcję. W szczególności format ELF nie jest używany. - r --reloc Wydrukuj wpisy relokacji pliku. Jeśli jest używany z - d lub - D. relokacje są drukowane przeplatają się z demontażem. - R --dynamic-reloc Wydrukuj dynamiczne pozycje relokacji pliku. Ma to znaczenie tylko dla obiektów dynamicznych, takich jak niektóre typy bibliotek udostępnionych. Jak dla - r. jeśli jest używany z - d lub - D. relokacje są drukowane przeplatane z demontażem. - s --full-content Wyświetla pełną zawartość dowolnych sekcji. Domyślnie są wyświetlane wszystkie niepuste sekcje. - S --source Wyświetl kod źródłowy mieszany z demontażem, jeśli jest to możliwe. Założenia - d. - przedrostek prefiksu Określ przedrostek, który ma być dodawany do ścieżek bezwzględnych, gdy używany jest z - S. --prefix-strip level Podaj, ile pierwszych nazw katalogów będzie odcinało ścieżki bezwzględne. Nie ma efektu bez prefiksu --prefix. - show-raw-insn Podczas demontażu instrukcji, wydrukuj instrukcję w formie szesnastkowej, a także w postaci symbolicznej. Jest to ustawienie domyślne, z wyjątkiem sytuacji, gdy używany jest adres --prefix. --no-show-raw-insn Podczas demontażu instrukcji, nie drukuj bajtów instrukcji. Jest to ustawienie domyślne, gdy używany jest adresprefix. --inwa szerokość szerokości Wyświetla szerokość bajtów w pojedynczej linii podczas demontażu instrukcji. - WlLiaprmfFsoRt --dwarfrawline, decodedline, info, abbrev, pubnames --dwarfaranges, macro, frames, frames-interp, str, loc --dwarfRanges, pubtypes, traceinfo, traceabbrev --dwarftracearanges, gdbindex Wyświetla zawartość sekcji debugowania w plik, jeśli jest obecny. Jeśli jeden z opcjonalnych liter lub słów podąża za przełącznikiem, tylko dane znalezione w tych konkretnych sekcjach zostaną usunięte. Zauważ, że nie ma opcji pojedynczej litery, aby wyświetlić zawartość sekcji śledzenia lub. gdbindex. Uwaga: wyjście z opcji info może mieć również wpływ na opcje --dwarf-depth. - dwarf-start i - dwarf-check. --dwarf-depth n Ograniczyć zrzut z sekcji. debuginfo do n children. Jest to przydatne tylko przy użyciu --dwarfinfo. Domyślnie jest drukowanie wszystkich DIEs, że specjalna wartość 0 będzie miała również wartość n. Z niezerową wartością dla n. DIE na poziomie głębiej niż n nie zostaną wydrukowane. Zakres dla n ma wartość zero. --dwarf-start n Wydrukuj tylko DIEs zaczynając od numeru DIE n. Jest to przydatne tylko przy użyciu --dwarfinfo. Jeśli ta opcja jest podana, opcja ta spowoduje wyłączenie drukowania informacji nagłówkowych i wszystkich plików DIE przed numerem DIE n. Zostaną wydrukowane tylko rodzeństwo i dzieci z określonego DIE. Może to być używane w połączeniu z głębokimi głębokościami. --dwarf-check Włącz dodatkowe kontrole dla spójności informacji Dwarf. - G --stabs Wyświetla pełną treść żądanych sekcji. Wyświetl zawartość sekcji. stab i. stab. index i. stab. excl z pliku ELF. Jest to użyteczne tylko w systemach (takich jak Solaris 2.0), w których wpisy tabeli symboli debugowania. stab są przenoszone w sekcji ELF. W większości innych formatów plików wpisy w tabeli symboli debugowania są przeplatane symbolami powiązania i są widoczne w wynikach --syms. - adres początkowy - adres Rozpocznij wyświetlanie danych pod podanym adresem. Dotyczy to wyjścia z - d. - r i - s opcje. --stop-address address Zatrzymaj wyświetlanie danych pod podanym adresem. Dotyczy to wyjścia z - d. - r i - s opcje. - t --syms Wyświetla wpisy tablicy symboli pliku. Jest to podobne do informacji dostarczonych przez program nm, chociaż format wyświetlania jest inny. Format wyjścia zależy od formatu pliku, który jest dumpingowy, ale istnieją dwa główne typy. Jeden wygląda następująco: gdzie liczba wewnątrz nawiasów kwadratowych jest numerem pozycji w tabeli symboli, numer sek jest numerem sekcji, wartość fl są bitami symboli symboli, liczba ty jest typem symboli, scl numer jest klasą przechowywania symboli, a wartość nx jest liczbą pomocniczych wpisów związanych z symbolem. Ostatnie dwa pola są wartościami symboli i ich nazwą. Inny wspólny format wyjściowy, zazwyczaj widoczny z plików bazujących na plikach ELF, wygląda następująco: tutaj pierwsza liczba to wartość symboli (czasami określana jako adres). Następne pole to zestaw znaków i spacji wskazujących bity flagi ustawione na symbol. Te znaki są opisane poniżej. Dalej znajduje się sekcja, z którą związany jest symbol, lub ABS, jeśli sekcja jest absolutna (tj. Nie jest połączona z żadną sekcją), lub UND, jeśli sekcja jest przywołana w pliku, który jest zrzucany, ale nie jest tam zdefiniowany. Po nazwie sekcji pochodzi inne pole, liczba, która dla wspólnych symboli jest wyrównaniem, a innym symbolem jest rozmiar. Na końcu wyświetlana jest nazwa symboli. Znaki flagi są podzielone na 7 grup w następujący sposób: l g u. Symbol to lokalny (l), globalny (g), unikalny globalny (u), ani globalny, ani lokalny (przestrzeń) lub globalna i lokalna (). Symbol może nie być lokalny ani globalny z różnych powodów, np. ponieważ jest używany do debugowania, ale jest to prawdopodobnie wskazanie błędu, jeśli jest to kiedykolwiek lokalne i globalne. Unikalne symbole globalne są rozszerzeniem GNU do standardowego zestawu powiązań symboli ELF. W przypadku takiego symbolu dynamiczny łącznik zapewni, że w całym procesie jest tylko jeden symbol o tej nazwie i typ użyteczny. w Symbol jest słaby (w) lub silny (spacja). C Symbol oznacza konstruktor (C) lub zwykły symbol (spacja). W Symbol jest ostrzeżeniem (W) lub normalnym symbolem (spacja). Nazwa symboli ostrzegawczych to komunikat, który zostanie wyświetlony, jeżeli kiedykolwiek pojawi się symbol następujący po symbolu ostrzegawczym. I i Symbol jest pośrednim odniesieniem do innego symbolu (I), funkcją do oceny podczas przetwarzania relokacji (i) lub normalnego symbolu (spacja). d D Symbol to symbol debugowania (d) lub symbol dynamiczny (D) lub symbol normalny (spacja). F f O Symbol jest nazwą funkcji (F) lub pliku (f) lub obiektu (O) lub zwykłego symbolu (spacja). - T --dynamic-syms Wyświetla wpisy w tabeli dynamicznych symboli pliku. Ma to znaczenie tylko dla obiektów dynamicznych, takich jak niektóre typy bibliotek udostępnionych. Jest to podobne do informacji dostarczonych przez program nm, gdy podano opcję - D (--dynamic). Format wyjściowy jest podobny do formatu generowanego przez opcję --syms, z tym że przed nazwą symboli dodaje się dodatkowe pole, podając informacje o wersji związane z symbolem. Jeśli wersja jest wersją domyślną, która ma być używana przy rozwiązywaniu nieodebranych odwołań do symbolu, wówczas jest wyświetlany jako taki, w przeciwnym razie jest umieszczony w nawiasach. - symbole specjalne Podczas wyświetlania symboli należy uwzględnić te, które uważają za specjalne w jakikolwiek sposób, a które normalnie nie byłyby interesujące dla użytkownika. - V --version Wyświetla numer wersji objdump i kończy działanie. - x - nagłówki Wyświetl wszystkie dostępne informacje nagłówkowe, w tym tablicę symboli i pozycje relokacji. Użycie - x jest równoważne określeniu wszystkich - a - f - h - p - r - t. - w --wide Służy do formatowania niektórych wierszy urządzeń wyjściowych, które mają więcej niż 80 kolumn. Nie wycinaj też symbolów, gdy są wyświetlane. - z --disassemble-zeroes Zwykle wyjście demontażu pomija bloki zer. Opcja ta kieruje demontażem do demontażu tych bloków, podobnie jak inne dane.

No comments:

Post a Comment