Aceasta este comanda winedump-development care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
winedump - Un instrument Wine DLL
REZUMAT
haldă de vin [-h | sym sym | spec. dll | descărca fişier ] [opțiuni_mod]
DESCRIERE
haldă de vin este un instrument Wine care își propune să ajute:
R: Reimplementarea unui DLL Win32 pentru utilizare în Wine sau
B: Compilarea unei aplicații Win32 cu Winelib care utilizează DLL-uri x86
Pentru ambele sarcini, pentru a putea conecta la funcțiile Win unele
este necesar un cod de adeziv. Acest „clei” vine sub forma unui .spec fișier.
.spec fișier, împreună cu un cod fals, este folosit pentru a crea un
Vin .asa de corespunzătoare DLL-ului Windows. The winebuild program
poate rezolva apoi apelurile efectuate către funcțiile DLL.
Crearea unui .spec fișierul este o sarcină intensivă în muncă în timpul căreia este
usor sa faci o greseala. Ideea de haldă de vin este automatizarea acestei sarcini
și creați majoritatea codului de asistență necesar pentru DLL-ul dvs. În
plus pe care il poti avea haldă de vin creați cod pentru a vă ajuta să reimplementați a
DLL, prin furnizarea de urmărire a apelurilor către DLL și (în unele cazuri)
determinarea automată a parametrilor, convențiile de apelare și
returnează valorile funcțiilor DLL.
O altă utilizare a acestui instrument este de a afișa informații (dump) despre un 32 de biți
Fișier imagine în format DLL sau PE. Când este folosit în acest fel haldă de vin funcții
similar instrumentelor precum pedump furnizate de multe compilatoare Win32
furnizori.
Finally haldă de vin poate fi folosit și pentru a dezmembra simbolurile C++.
MODURI
haldă de vin poate fi folosit în mai multe moduri diferite. Primul argument la program
determină modul haldă de vin va alerga înăuntru.
-h Modul ajutor. Ajutorul de utilizare de bază este imprimat.
descărca Pentru a descărca conținutul unui fișier.
spec. Pentru generarea de fișiere .spec și DLL-uri stub.
sym Modul simbol. Folosit pentru a deforma simbolurile C++.
OPŢIUNI
Opțiunile de mod depind de modul dat ca prim argument.
Ajutor mod:
Nu sunt utilizate opțiuni.
Programul imprimă informațiile de ajutor și apoi iese.
Benă mod:
fişier Deversează conținutul fişier. Sunt acceptate diferite formate de fișiere
(PE, NE, LE, Minidumps, .lnk).
-C Activează dezmembrarea simbolurilor.
-f Deversează informațiile din antetul fișierului.
Această opțiune elimină numai structurile standard de antet PE,
împreună cu secțiunile COFF disponibile în dosar.
-j nume_dir
Evacuează numai conținutul directorului nume_dir, pentru fișiere
care antet indică directoare.
Pentru fișierele PE, în prezent importul, exportul, depanarea, resursa,
directoarele tls și clr sunt implementate.
Pentru fișierele NE, în prezent, directoarele de export și resurse sunt
implementat.
-x Aruncă totul.
Această comandă tipărește toate informațiile disponibile (inclusiv toate
directoare disponibile - vezi -j opțiunea) despre fișier. Poți
doresc să conducă ieșirea prin mai mult/mai puțin sau într-un fișier, deoarece
se va produce o mulțime de rezultate.
-G Deversează conținutul secțiunii de depanare, dacă există (deocamdată, doar înjunghie
informațiile sunt acceptate).
Spec mod:
dll Utilizare dll pentru fișierul de intrare și generați codul de implementare.
-I dir Căutați prototipuri în dir (implică -c). În cazul în care
DLL-uri Windows, aceasta ar putea fi fie cea standard
director din compilator sau un director include SDK.
Dacă aveți un document text cu prototipuri (cum ar fi
documentație) care poate fi folosit și, oricum ați avea nevoie
pentru a șterge unele linii non-cod pentru a se asigura că prototipurile sunt
analizat corect.
dir argumentul poate fi, de asemenea, o specificație de fișier (de ex
include/*). Dacă conține caractere metalice, trebuie să-l citați
împiedică învelișul să-l extindă.
Dacă nu aveți prototipuri, specificați / Dev / null as dir.
haldă de vin s-ar putea încă să genereze niște stub de lucru
cod pentru tine.
-c Generați codul scheletului (necesită -I).
Această opțiune spune haldă de vin pentru a crea cioturi de funcție pentru fiecare
funcția în DLL. La fel de haldă de vin citește fiecare simbol exportat
din DLL-ul sursă, încearcă mai întâi să demangleze numele. Dacă
numele este un simbol C++, argumentele, clasa și returnarea
valoarea sunt toate codificate în numele simbolului. Winedump
convertește aceste informații într-un prototip de funcție C. Dacă
aceasta nu reușește, fișierul (fișierele) specificat(e) în -I argument sunt
scanat pentru un prototip de funcție. Dacă se găsește unul, se folosește
pentru următorul pas al procesului, generarea codului.
-t Argumente TRACE (implică -c).
Această opțiune produce același cod ca și -c, cu excepția asta
argumentele sunt tipărite atunci când funcția este apelată.
Structurile care sunt transmise după valoare sunt tipărite ca „struct”,
iar funcțiile care iau liste de argumente variabile afișează „...”.
-f dll Redirecționați apelurile către dll (implică -t).
Acesta este cel mai complicat nivel de generare de cod. The
este generat același cod ca -t, cu toate acestea se adaugă suport pentru
redirecționarea apelurilor către un alt DLL. DLL-ul către care să redirecționați este
dat ca dll.
-D Generați documentație.
În mod implicit, haldă de vin generează un comentariu standard la
antetul fiecărei funcții pe care o generează. Trecând această opțiune
face haldă de vin scoateți un șablon de antet complet pentru standard
Documentația vinului, listarea parametrilor și valoarea returnată
a functiei.
-o nume
Setați numele dll de ieșire (implicit: dll).
În mod implicit, dacă haldă de vin este rulat pe DLL foo, creeaza
fișiere foo.spec, foo_main.c etc, și prefixe orice
funcții generate cu FOO_. Dacă -o bar este dată,
acestea vor deveni bar.spec, bar_main.c si BAR_
respectiv.
Această opțiune este utilă mai ales atunci când se generează un DLL de redirecționare.
-C Să presupunem apeluri __cdecl (implicit: __stdcall).
Dacă winebuild nu poate determina convenția de chemare,
__stdcall este utilizat în mod implicit, cu excepția cazului în care această opțiune are
fost dat.
dacă nu -q este dat, un avertisment va fi tipărit pentru fiecare
functia care haldă de vin determină convenția de chemare
pentru și care nu se potrivește cu convenția de apelare presupusă.
-s o Începeți căutarea prototipului după simbol o.
-e o Încheiați căutarea prototipului după simbol o.
Prin trecerea -s or -e opțiunile pe care le puteți avea haldă de vin încercați să
genera cod numai pentru unele funcții din DLL. Acest lucru poate
poate fi folosit pentru a genera o singură funcție, de exemplu, dacă dvs
doreau să adauge funcționalități unui DLL existent.
-S symfile
Căutați numai numele prototipurilor găsite în symfile.
Dacă doriți să generați cod numai pentru un subset de exportate
funcții din DLL-ul sursă, puteți utiliza această opțiune pentru
furnizați un fișier text care conține numele simbolurilor pentru
extras, câte unul pe rând. Doar simbolurile prezente în acest fișier
va fi folosit în DLL-ul dvs. de ieșire.
-q Nu arăta progresul (liniștit).
Nicio ieșire nu este tipărită decât dacă se întâlnește o eroare fatală.
-v Afișați multe detalii în timp ce lucrați (verbos).
Există 3 niveluri de ieșire în timp ce haldă de vin rulează. The
nivelul implicit, când nici unul -q or -v sunt date, tipărește
numărul de funcții exportate găsite în dll, urmat de
numele fiecărei funcții pe măsură ce este procesată și o stare
indicarea dacă a fost procesată OK. Cu -v dat, a
multe informații sunt aruncate în timp ce haldă de vin funcționează: aceasta este
menită să ajute la depanarea oricăror probleme.
sym mod:
sym Demangle simbolul C++ sym și apoi iese.
Utilizați winedump-development online folosind serviciile onworks.net