winedump-development - Online sa Cloud

Ito ang command na winedump-development na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


winedump - Isang tool na Wine DLL

SINOPSIS


winedump [-h | sym sym | pagsasapalaran dll | tambakan ng basura file ] [mode_options]

DESCRIPTION


winedump ay isang Wine tool na naglalayong tumulong:
A: Muling pagpapatupad ng Win32 DLL para magamit sa loob ng Wine, o
B: Pag-compile ng Win32 application gamit ang Winelib na gumagamit ng x86 DLLs

Para sa parehong mga gawain upang makapag-link sa mga function ng Win ang ilan
kailangan ang glue code. Ang 'glue' na ito ay nasa anyo ng a .spec file.
Ang .spec file, kasama ang ilang dummy code, ay ginagamit upang lumikha ng isang
Alak .so naaayon sa Windows DLL. Ang winebuild programa
pagkatapos ay maaaring malutas ang mga tawag na ginawa sa mga function ng DLL.

Paglikha ng isang .spec file ay isang labor intensive na gawain kung saan ito ay
madaling magkamali. Ang ideya ng winedump ay upang i-automate ang gawaing ito
at lumikha ng karamihan ng support code na kailangan para sa iyong DLL. Sa
karagdagan maaari kang magkaroon winedump lumikha ng code upang matulungan kang muling ipatupad ang a
DLL, sa pamamagitan ng pagbibigay ng pagsubaybay sa mga tawag sa DLL, at (sa ilang mga kaso)
awtomatikong tinutukoy ang mga parameter, mga convention sa pagtawag, at
ibalik ang mga halaga ng mga function ng DLL.

Ang isa pang gamit para sa tool na ito ay ang pagpapakita (dump) ng impormasyon tungkol sa isang 32bit
DLL o PE format na image file. Kapag ginamit sa ganitong paraan winedump function
katulad ng mga tool tulad ng pedump na ibinigay ng maraming Win32 compiler
vendor.

Sa wakas winedump ay maaari ding gamitin upang i-demangle ang mga simbolo ng C++.

mode


winedump maaaring magamit sa iba't ibang mga mode. Ang unang argumento sa programa
tinutukoy ang mode winedump tatakbo papasok.

-h Help mode. Naka-print ang pangunahing tulong sa paggamit.

tambakan ng basura Upang dump ang mga nilalaman ng isang file.

pagsasapalaran Para sa pagbuo ng mga .spec na file at stub DLL.

sym Mode ng simbolo. Ginagamit upang i-demangle ang mga simbolo ng C++.

Opsyon


Ang mga opsyon sa mode ay nakadepende sa mode na ibinigay bilang unang argumento.

Tulong mode:
Walang mga opsyon na ginagamit.
Ini-print ng program ang impormasyon ng tulong at pagkatapos ay lalabas.

Tambakan ng basura mode:

file Tinatambak ang mga nilalaman ng file. Iba't ibang mga format ng file ay suportado
(PE, NE, LE, Minidumps, .lnk).

-C Ino-on ang simbolong demangling.

-f Tinatapon ang impormasyon ng header ng file.
Ang pagpipiliang ito ay nagtatapon lamang ng mga karaniwang istruktura ng header ng PE,
kasama ang mga seksyon ng COFF na magagamit sa file.

-j dir_name
Itinatapon lamang ang nilalaman ng direktoryo dir_name, para sa mga file
aling header ang tumuturo sa mga direktoryo.
Para sa mga PE file, kasalukuyang ang pag-import, pag-export, pag-debug, mapagkukunan,
Ang mga tls at clr na direktoryo ay ipinatupad.
Para sa mga NE file, ang kasalukuyang mga direktoryo ng pag-export at mapagkukunan ay
ipinatupad

-x Itinapon lahat.
Ang utos na ito ay nagpi-print ng lahat ng magagamit na impormasyon (kabilang ang lahat
magagamit na mga direktoryo - tingnan -j opsyon) tungkol sa file. Maaari mong
nais na i-pipe ang output sa pamamagitan ng mas marami pang /kulang o sa isang file, dahil
maraming output ang gagawin.

-G Itinatapon ang mga nilalaman ng seksyon ng debug kung mayroon man (sa ngayon, mga saksak lang
impormasyon ay suportado).

pagsasapalaran mode:

dll paggamit dll para sa input file at bumuo ng code ng pagpapatupad.

-I dir Maghanap ng mga prototype sa dir (nagpapahiwatig -c). Sa kaso ng
Mga Windows DLL, maaaring ito ay alinman sa karaniwang kasama
direktoryo mula sa iyong compiler, o isang SDK na may kasamang direktoryo.
Kung mayroon kang tekstong dokumento na may mga prototype (tulad ng
dokumentasyon) na magagamit din, gayunpaman maaaring kailanganin mo
upang tanggalin ang ilang linyang hindi code para matiyak na ang mga prototype ay
na-parse ng tama.
Ang dir Ang argumento ay maaari ding isang detalye ng file (hal
isama/*). Kung naglalaman ito ng mga wildcard dapat mong i-quote ito
pigilan ang shell mula sa pagpapalawak nito.
Kung wala kang mga prototype, tukuyin / dev / null as dir.
winedump maaari pa ring makabuo ng ilang gumaganang stub
code para sa iyo.

-c Bumuo ng skeleton code (nangangailangan -I).
Ang pagpipiliang ito ay nagsasabi winedump upang lumikha ng mga function stub para sa bawat isa
function sa DLL. Bilang winedump binabasa ang bawat na-export na simbolo
mula sa pinagmulang DLL, sinubukan muna nitong i-demangle ang pangalan. Kung
ang pangalan ay isang simbolo ng C++, ang mga argumento, klase at pagbabalik
ang halaga ay naka-encode lahat sa pangalan ng simbolo. Winedump
ginagawang C function prototype ang impormasyong ito. Kung
nabigo ito, ang (mga) file na tinukoy sa -I argumento ay
na-scan para sa isang function prototype. Kung ang isa ay matatagpuan ito ay ginagamit
para sa susunod na hakbang ng proseso, pagbuo ng code.

-t Mga argumento ng TRACE (nagpapahiwatig -c).
Ang pagpipiliang ito ay gumagawa ng parehong code bilang -c, maliban doon
Ang mga argumento ay naka-print kapag ang function ay tinawag.
Ang mga istruktura na ipinasa ng halaga ay naka-print bilang "struct",
at mga function na kumukuha ng mga listahan ng variable na argumento ay naka-print "...".

-f dll Ipasa ang mga tawag sa dll (nagpapahiwatig -t).
Ito ang pinakakomplikadong antas ng pagbuo ng code. Ang
parehong code ay nabuo bilang -t, gayunpaman idinagdag ang suporta para sa
pagpapasa ng mga tawag sa isa pang DLL. Ang DLL na ipapasa ay
ibinigay bilang dll.

-D Bumuo ng dokumentasyon.
Sa pamamagitan ng default, winedump bumubuo ng karaniwang komento sa
header ng bawat function na nabuo nito. Pagpasa sa pagpipiliang ito
Ginagawang winedump mag-output ng isang buong template ng header para sa pamantayan
Dokumentasyon ng alak, listahan ng mga parameter at halaga ng pagbabalik
ng function.

-o pangalan
Itakda ang pangalan ng output dll (default: dll).
Bilang default, kung winedump ay tumatakbo sa DLL foo, lumilikha ito
file foo.spec, foo_main.c atbp, at mga prefix ng anuman
mga function na nabuo gamit ang FOO_. Kung -o bar ay ibinigay,
ang mga ito ay magiging bar.spec, bar_main.c at Bar_
ayon sa pagkakabanggit.
Ang pagpipiliang ito ay kadalasang kapaki-pakinabang kapag bumubuo ng pagpapasa ng DLL.

-C Ipagpalagay na __cdecl na mga tawag (default: __stdcall).
Kung hindi matukoy ng winebuild ang calling convention,
Ginagamit ang __stdcall bilang default, maliban kung mayroon ang opsyong ito
binigay.
Maliban kung -q ay ibinigay, isang babala ay ipi-print para sa bawat
function na winedump tinutukoy ang kumbensyon sa pagtawag
para sa at hindi tumutugma sa ipinapalagay na kumbensyon sa pagtawag.

-s num Simulan ang paghahanap ng prototype pagkatapos ng simbolo num.

-e num Tapusin ang prototype na paghahanap pagkatapos ng simbolo num.
Sa pamamagitan ng pagpasa sa -s or -e mga opsyon na maaari mong magkaroon winedump subukan upang
bumuo ng code para lamang sa ilang mga function sa iyong DLL. Ito ay maaaring
gagamitin upang makabuo ng isang function, halimbawa, kung ikaw
nais na magdagdag ng pag-andar sa isang umiiral na DLL.

-S symfile
Maghanap lamang ng mga pangalan ng prototype na matatagpuan sa symfile.
Kung nais mong bumuo lamang ng code para sa isang subset ng na-export
mga function mula sa iyong pinagmulang DLL, maaari mong gamitin ang opsyong ito upang
magbigay ng text file na naglalaman ng mga pangalan ng mga simbolo sa
extract, isa bawat linya. Tanging ang mga simbolo na nasa file na ito
ay gagamitin sa iyong output DLL.

-q Huwag magpakita ng pag-unlad (tahimik).
Walang nai-print na output maliban kung ang isang nakamamatay na error ay nakatagpo.

-v Magpakita ng maraming detalye habang gumagawa (verbose).
Mayroong 3 antas ng output habang winedump ay tumatakbo. Ang
default na antas, kapag wala -q or -v ay ibinigay, nagpi-print ng
bilang ng mga na-export na function na makikita sa dll, na sinusundan ng
ang pangalan ng bawat function habang pinoproseso ito, at isang status
indikasyon kung ito ay naproseso na OK. Sa -v ibinigay, a
maraming impormasyon ang itinapon habang winedump gawa: ito ay
nilayon upang makatulong sa pag-debug ng anumang mga problema.

Sinabi ni Sym mode:

sym Demangles C++ na simbolo sym at pagkatapos ay lumabas.

Gumamit ng winedump-development online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa