ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

winedump - ອອນລາຍໃນຄລາວ

ແລ່ນ winedump ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ winedump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


winedump - ເຄື່ອງມື Wine DLL

ສະຫຼຸບສັງລວມ


ເຫຼົ້າອະງຸ່ນ [-h | ຊິມ ຊິມ | ສະເປັກ dll | dump ເອກະສານ ] [mode_options]

ລາຍລະອຽດ


ເຫຼົ້າອະງຸ່ນ ເປັນ​ເຄື່ອງ​ມື Wine ທີ່​ມີ​ຈຸດ​ປະ​ສົງ​ທີ່​ຈະ​ຊ່ວຍ​:
A: Reimplementing a Win32 DLL for use within Wine, ຫຼື
B: ການລວບລວມຄໍາຮ້ອງສະຫມັກ Win32 ກັບ Winelib ທີ່ໃຊ້ x86 DLLs

ສໍາລັບທັງສອງວຽກງານເພື່ອໃຫ້ສາມາດເຊື່ອມຕໍ່ກັບຫນ້າທີ່ Win ບາງ
ລະຫັດກາວແມ່ນຈໍາເປັນ. 'ກາວ' ນີ້ມາໃນຮູບແບບຂອງ a .ສະເພາະ ຍື່ນ.
ໄດ້ .ສະເພາະ ໄຟລ໌, ພ້ອມກັບລະຫັດ dummy, ຖືກໃຊ້ເພື່ອສ້າງ a
ວາຍ ດັ່ງນັ້ນ, ທີ່ສອດຄ້ອງກັນກັບ Windows DLL. ໄດ້ ການຜະລິດເຫຼົ້າແວງ ໂຄງການ
ຫຼັງຈາກນັ້ນສາມາດແກ້ໄຂການໂທທີ່ເຮັດກັບຫນ້າທີ່ DLL.

ສ້າງເປັນ .ສະເພາະ ໄຟລ໌ແມ່ນວຽກງານທີ່ເຂັ້ມງວດທາງດ້ານແຮງງານໃນໄລຍະທີ່ມັນເປັນ
ງ່າຍທີ່ຈະເຮັດຜິດພາດ. ແນວຄວາມຄິດຂອງ ເຫຼົ້າອະງຸ່ນ ແມ່ນເພື່ອອັດຕະໂນມັດວຽກງານນີ້
ແລະສ້າງລະຫັດສະຫນັບສະຫນູນສ່ວນໃຫຍ່ທີ່ຈໍາເປັນສໍາລັບ DLL ຂອງທ່ານ. ໃນ
ນອກ​ຈາກ​ນັ້ນ​ທ່ານ​ສາ​ມາດ​ມີ​ ເຫຼົ້າອະງຸ່ນ ສ້າງລະຫັດເພື່ອຊ່ວຍໃຫ້ທ່ານປະຕິບັດຄືນໃຫມ່ a
DLL, ໂດຍການສະຫນອງການຕິດຕາມການໂທໄປຫາ DLL, ແລະ (ໃນບາງກໍລະນີ)
ອັດຕະໂນມັດກໍານົດພາລາມິເຕີ, ໂທຫາສົນທິສັນຍາ, ແລະ
ກັບຄືນຄ່າຂອງຫນ້າທີ່ DLL.

ການນໍາໃຊ້ອີກອັນຫນຶ່ງສໍາລັບເຄື່ອງມືນີ້ແມ່ນເພື່ອສະແດງ (dump) ຂໍ້ມູນກ່ຽວກັບ 32bit
ໄຟລ໌ຮູບພາບຮູບແບບ DLL ຫຼື PE. ເມື່ອໃຊ້ໃນທາງນີ້ ເຫຼົ້າອະງຸ່ນ ຫນ້າທີ່
ຄ້າຍຄືກັນກັບເຄື່ອງມືເຊັ່ນ: pedump ສະຫນອງໃຫ້ໂດຍ Win32 compiler ຫຼາຍ
ຜູ້ຂາຍ.

ສຸດທ້າຍ ເຫຼົ້າອະງຸ່ນ ຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອ demangle ສັນຍາລັກ C ++.

ຮູບແບບ


ເຫຼົ້າອະງຸ່ນ ສາ​ມາດ​ນໍາ​ໃຊ້​ໃນ​ຮູບ​ແບບ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​ຫຼາຍ​. ການໂຕ້ຖຽງຄັ້ງທໍາອິດກັບໂຄງການ
ກໍານົດຮູບແບບ ເຫຼົ້າອະງຸ່ນ ຈະແລ່ນເຂົ້າ.

-h ຮູບແບບການຊ່ວຍເຫຼືອ. ການຊ່ວຍເຫຼືອການນໍາໃຊ້ພື້ນຖານແມ່ນພິມອອກ.

dump ເພື່ອຖິ້ມເນື້ອໃນຂອງໄຟລ໌.

ສະເປັກ ສໍາລັບການສ້າງໄຟລ໌ .spec ແລະ stub DLLs.

ຊິມ ຮູບແບບສັນຍາລັກ. ໃຊ້ເພື່ອທໍາລາຍສັນຍາລັກ C++.

OPTIONS


ຕົວເລືອກຮູບແບບແມ່ນຂຶ້ນກັບຮູບແບບທີ່ໃຫ້ມາເປັນການໂຕ້ຖຽງທຳອິດ.

ຊ່ວຍເຫຼືອ ໂຫມດ:
ບໍ່ມີທາງເລືອກໃດຖືກໃຊ້.
ໂປລແກລມພິມຂໍ້ມູນການຊ່ວຍເຫຼືອ ແລະອອກຈາກການອອກ.

ຖິ້ມ ໂຫມດ:

ເອກະສານ dumps ເນື້ອໃນຂອງ ເອກະສານ. ຮູບ​ແບບ​ໄຟລ​໌​ຕ່າງໆ​ແມ່ນ​ສະ​ຫນັບ​ສະ​ຫນູນ​
(PE, NE, LE, Minidumps, .lnk).

-C ເປີດການທໍາລາຍສັນຍາລັກ.

-f ຂໍ້ມູນສ່ວນຫົວຂອງໄຟລ໌ Dumps.
ທາງເລືອກນີ້ຖິ້ມພຽງແຕ່ໂຄງສ້າງຫົວ PE ມາດຕະຖານ,
ພ້ອມກັບພາກສ່ວນ COFF ທີ່ມີຢູ່ໃນໄຟລ໌.

-j dir_name
ຖິ້ມພຽງແຕ່ເນື້ອໃນຂອງໄດເລກະທໍລີ dir_name, ສໍາລັບໄຟລ໌
ຫົວຂໍ້ໃດຊີ້ໄປຫາໄດເລກະທໍລີ.
ສໍາລັບໄຟລ໌ PE, ໃນປັດຈຸບັນການນໍາເຂົ້າ, ສົ່ງອອກ, debug, ຊັບພະຍາກອນ,
tls ແລະ clr ໄດເລກະທໍລີຖືກປະຕິບັດ.
ສໍາລັບໄຟລ໌ NE, ປະຈຸບັນມີໄດເລກະທໍລີສົ່ງອອກແລະຊັບພະຍາກອນ
ປະຕິບັດ.

-x ຖິ້ມທຸກຢ່າງ.
ຄໍາສັ່ງນີ້ພິມຂໍ້ມູນທີ່ມີຢູ່ທັງຫມົດ (ລວມທັງທັງຫມົດ
ໄດເລກະທໍລີທີ່ມີຢູ່ - ເບິ່ງ -j ທາງ​ເລືອກ​) ກ່ຽວ​ກັບ​ໄຟລ​໌​. ເຈົ້າອາດຈະ
ຕ້ອງການທໍ່ຜົນຜະລິດຜ່ານ ເພີ່ມເຕີມ/ຫນ້ອຍ ຫຼືເຂົ້າໄປໃນໄຟລ໌, ນັບຕັ້ງແຕ່
ຜົນຜະລິດຫຼາຍຈະຖືກຜະລິດ.

-G Dumps ເນື້ອໃນຂອງພາກສ່ວນ debug ຖ້າມີ (ສໍາລັບໃນປັດຈຸບັນ, ພຽງແຕ່ stabs
ຂໍ້​ມູນ​ສະ​ຫນັບ​ສະ​ຫນູນ​)​.

ຂໍ້ມູນຈໍາເພາະ ໂຫມດ:

dll ການນໍາໃຊ້ dll ສໍາລັບການປ້ອນໄຟລ໌ແລະສ້າງລະຫັດການປະຕິບັດ.

-I dir ຊອກຫາຕົວແບບໃນ dir (ໝາຍເຖິງ -c). ໃນກໍລະນີຂອງ
Windows DLLs, ນີ້ອາດຈະເປັນມາດຕະຖານລວມທັງ
ໄດເລກະທໍລີຈາກ compiler ຂອງທ່ານ, ຫຼື SDK ປະກອບມີໄດເລກະທໍລີ.
ຖ້າທ່ານມີເອກະສານຂໍ້ຄວາມທີ່ມີຕົວແບບ (ເຊັ່ນ:
ເອກະສານ) ທີ່ສາມາດນໍາໃຊ້ໄດ້, ຢ່າງໃດກໍຕາມ, ທ່ານອາດຈະຕ້ອງການ
ເພື່ອລຶບບາງສາຍທີ່ບໍ່ແມ່ນລະຫັດເພື່ອຮັບປະກັນວ່າຕົວແບບ
ວິເຄາະຢ່າງຖືກຕ້ອງ.
ໄດ້ dir argument ຍັງສາມາດເປັນໄຟລ໌ສະເພາະ (ຕົວຢ່າງ
ລວມມີ/*). ຖ້າມັນມີຕົວອັກສອນແທນທີ່ເຈົ້າຕ້ອງອ້າງເຖິງມັນ
ປ້ອງກັນບໍ່ໃຫ້ແກະຈາກການຂະຫຍາຍມັນ.
ຖ້າທ່ານບໍ່ມີຕົວແບບ, ໃຫ້ລະບຸ / dev / null as dir.
ເຫຼົ້າອະງຸ່ນ ອາດຈະຍັງສາມາດສ້າງ stub ທີ່ເຮັດວຽກໄດ້
ລະ​ຫັດ​ສໍາ​ລັບ​ທ່ານ​.

-c ສ້າງລະຫັດໂຄງກະດູກ (ຕ້ອງການ -I).
ທາງເລືອກນີ້ບອກ ເຫຼົ້າອະງຸ່ນ ເພື່ອສ້າງ stubs ຟັງຊັນສໍາລັບແຕ່ລະຄົນ
ຟັງຊັນໃນ DLL. ເປັນ ເຫຼົ້າອະງຸ່ນ ອ່ານແຕ່ລະສັນຍາລັກທີ່ສົ່ງອອກ
ຈາກ DLL ແຫຼ່ງ, ມັນທໍາອິດພະຍາຍາມທໍາລາຍຊື່. ຖ້າ
ຊື່ແມ່ນສັນຍາລັກ C ++, arguments, class ແລະກັບຄືນ
ຄ່າທັງໝົດຖືກເຂົ້າລະຫັດໄວ້ໃນຊື່ສັນຍາລັກ. Winedump
ປ່ຽນຂໍ້ມູນນີ້ເປັນຕົວແບບຟັງຊັນ C. ຖ້າ
ນີ້ລົ້ມເຫລວ, ໄຟລ໌ທີ່ລະບຸໄວ້ໃນ -I ການໂຕ້ຖຽງແມ່ນ
ສະແກນຫາຕົ້ນແບບຟັງຊັນ. ຖ້າພົບມັນຖືກນໍາໃຊ້
ສໍາລັບຂັ້ນຕອນຕໍ່ໄປຂອງຂະບວນການ, ການສ້າງລະຫັດ.

-t TRACE arguments (ໝາຍເຖິງ -c).
ທາງເລືອກນີ້ຜະລິດລະຫັດດຽວກັນກັບ -c, ຍົກເວັ້ນນັ້ນ
arguments ຖືກພິມອອກເມື່ອຟັງຊັນຖືກເອີ້ນ.
ໂຄງສ້າງທີ່ຜ່ານມູນຄ່າແມ່ນພິມເປັນ "ໂຄງສ້າງ",
ແລະຟັງຊັນທີ່ເອົາລາຍຊື່ການໂຕ້ຖຽງຕົວແປພິມ "...".

-f dll ໂອນສາຍໄປຫາ dll (ໝາຍເຖິງ -t).
ນີ້ແມ່ນລະດັບທີ່ສັບສົນທີ່ສຸດຂອງການສ້າງລະຫັດ. ໄດ້
ລະຫັດດຽວກັນຖືກສ້າງເປັນ -t, ແນວໃດກໍ່ຕາມສະຫນັບສະຫນູນແມ່ນເພີ່ມສໍາລັບ
ໂອນສາຍໄປຫາ DLL ອື່ນ. DLL ເພື່ອສົ່ງຕໍ່ແມ່ນ
ມອບໃຫ້ dll.

-D ສ້າງເອກະສານ.
ໂດຍຕົວຢ່າງ, ເຫຼົ້າອະງຸ່ນ ສ້າງຄໍາຄິດຄໍາເຫັນມາດຕະຖານຢູ່ທີ່
header ຂອງແຕ່ລະຫນ້າທີ່ມັນສ້າງ. ຜ່ານທາງເລືອກນີ້
ເຮັດໃຫ້ ເຫຼົ້າອະງຸ່ນ ສົ່ງອອກແມ່ແບບສ່ວນຫົວເຕັມສໍາລັບມາດຕະຖານ
ເອກະສານກ່ຽວກັບເຫຼົ້າແວງ, ລາຍຊື່ພາລາມິເຕີແລະມູນຄ່າກັບຄືນ
ຂອງ​ຫນ້າ​ທີ່​.

-o ຊື່
ຕັ້ງຊື່ dll ຜົນຜະລິດ (ຄ່າເລີ່ມຕົ້ນ: dll).
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຖ້າ ເຫຼົ້າອະງຸ່ນ ຖືກດໍາເນີນການໃນ DLL ຟູ, ມັນສ້າງ
ໄຟ foo.spec, foo_main.c ແລະອື່ນໆ, ແລະ prefixes ໃດ
ຟັງຊັນທີ່ສ້າງຂຶ້ນດ້ວຍ FOO_ທີ່ຢູ່ ຖ້າຫາກວ່າ -o ພາທະນາຍຄວາມ ແມ່ນ​ໃຫ້​,
ເຫຼົ່າ​ນີ້​ຈະ​ກາຍ​ເປັນ bar.spec, bar_main.c ແລະ BAR_
ຕາມລໍາດັບ.
ຕົວເລືອກນີ້ສ່ວນຫຼາຍແມ່ນເປັນປະໂຫຍດໃນເວລາທີ່ສ້າງ DLL ການສົ່ງຕໍ່.

-C ສົມມຸດວ່າການໂທ __cdeccl (ຄ່າເລີ່ມຕົ້ນ: __stdcall).
ຖ້າ winebuild ບໍ່ສາມາດກໍານົດສົນທິສັນຍາການໂທຫາ,
__stdcall ຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ເວັ້ນເສຍແຕ່ທາງເລືອກນີ້
ໄດ້ຖືກມອບໃຫ້.
ເວັ້ນເສຍແຕ່ວ່າ -q ແມ່ນໃຫ້, ຄໍາເຕືອນຈະຖືກພິມອອກສໍາລັບທຸກໆ
ປະຕິບັດຫນ້າທີ່ ເຫຼົ້າອະງຸ່ນ ກໍານົດສົນທິສັນຍາການເອີ້ນ
ສໍາລັບ ແລະອັນໃດທີ່ບໍ່ກົງກັບສົນທິສັນຍາການເອີ້ນທີ່ສົມມຸດຕິຖານ.

-s num ເລີ່ມການຄົ້ນຫາຕົ້ນແບບຫຼັງຈາກສັນຍາລັກ num.

-e num ສິ້ນສຸດການຄົ້ນຫາແບບຕົ້ນແບບຫຼັງຈາກສັນຍາລັກ num.
ໂດຍການຜ່ານ -s or -e ທາງ​ເລືອກ​ທີ່​ທ່ານ​ສາ​ມາດ​ມີ​ ເຫຼົ້າອະງຸ່ນ ພະຍາຍາມ
ສ້າງລະຫັດສໍາລັບບາງຫນ້າທີ່ຢູ່ໃນ DLL ຂອງທ່ານ. ນີ້ອາດຈະ
ຖືກນໍາໃຊ້ເພື່ອສ້າງຫນ້າທີ່ດຽວ, ຕົວຢ່າງ, ຖ້າທ່ານ
ຕ້ອງການເພີ່ມການເຮັດວຽກໃຫ້ກັບ DLL ທີ່ມີຢູ່ແລ້ວ.

-S symfile
ຄົ້ນຫາພຽງແຕ່ຊື່ຕົ້ນແບບທີ່ພົບເຫັນຢູ່ໃນ symfile.
ຖ້າທ່ານຕ້ອງການພຽງແຕ່ສ້າງລະຫັດສໍາລັບຊຸດຍ່ອຍຂອງການສົ່ງອອກ
ຫນ້າ​ທີ່​ຈາກ DLL ແຫຼ່ງ​ຂອງ​ທ່ານ​, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ທາງ​ເລືອກ​ນີ້​ເພື່ອ​
ໃຫ້ໄຟລ໌ຂໍ້ຄວາມທີ່ມີຊື່ຂອງສັນຍາລັກໃຫ້
ສະກັດ, ຫນຶ່ງຕໍ່ແຖວ. ພຽງແຕ່ສັນຍາລັກທີ່ມີຢູ່ໃນໄຟລ໌ນີ້
ຈະ​ຖືກ​ນໍາ​ໃຊ້​ໃນ DLL ຜົນ​ຜະ​ລິດ​ຂອງ​ທ່ານ​.

-q ຢ່າສະແດງຄວາມຄືບຫນ້າ (ງຽບ).
ບໍ່ມີການພິມອອກໃດໆເວັ້ນເສຍແຕ່ຈະພົບຄວາມຜິດພາດຮ້າຍແຮງ.

-v ສະແດງລາຍລະອຽດຫຼາຍຢ່າງໃນຂະນະທີ່ເຮັດວຽກ (verbose).
ມີ 3 ລະດັບຂອງຜົນຜະລິດໃນຂະນະທີ່ ເຫຼົ້າອະງຸ່ນ ແມ່ນແລ່ນ. ໄດ້
ລະດັບເລີ່ມຕົ້ນ, ໃນເວລາທີ່ບໍ່ມີ -q or -v ແມ່ນໃຫ້, ພິມ
ຈໍານວນຫນ້າທີ່ສົ່ງອອກທີ່ພົບເຫັນຢູ່ໃນ dll, ຕິດຕາມດ້ວຍ
ຊື່ຂອງແຕ່ລະຫນ້າທີ່ມັນໄດ້ຖືກປຸງແຕ່ງ, ແລະສະຖານະພາບ
ການຊີ້ບອກວ່າມັນຖືກປະມວນຜົນແລ້ວບໍ່. ກັບ -v ມອບໃຫ້, ກ
ຂໍ້​ມູນ​ຈໍາ​ນວນ​ຫຼາຍ​ແມ່ນ dumped ໃນ​ຂະ​ນະ​ທີ່​ ເຫຼົ້າອະງຸ່ນ ວຽກງານ: ນີ້ແມ່ນ
ມີຈຸດປະສົງເພື່ອຊ່ວຍແກ້ໄຂບັນຫາໃດໆ.

sym ໂຫມດ:

ຊິມ ສັນຍາລັກ Demangles C++ ຊິມ ແລະຫຼັງຈາກນັ້ນອອກ.

ໃຊ້ winedump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad