ນີ້ແມ່ນຄໍາສັ່ງ winedump-development ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ 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-development ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net