ນີ້ແມ່ນຄໍາສັ່ງ winedbg ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
winedbg - ແກ້ບັນຫາເຫຼົ້າແວງ
ສະຫຼຸບສັງລວມ
Winedbg [ ທາງເລືອກໃນການ ] [ program_name [ program_arguments ] | wpid ]
Winedbg --gdb [ ທາງເລືອກໃນການ ] [ program_name [ program_arguments ] | wpid ]
Winedbg --ອັດຕະໂນມັດ wpid
Winedbg -- ຫຍໍ້ [ file.mdmp ] wpid
Winedbg file.mdmp
ລາຍລະອຽດ
Winedbg ເປັນ debugger ສໍາລັບ Wine. ມັນອະນຸຍາດໃຫ້:
+ ການດີບັກແອັບພລິເຄຊັນ Win32 ເດີມ
+ ການດີບັກແອັບພລິເຄຊັນ Winelib
+ ເປັນຜູ້ຫຼຸດລົງແທນທ່ານດຣ Watson
ຮູບແບບ
Winedbg ສາມາດໃຊ້ໄດ້ໃນຫ້າທິບາຍຮູບແບບ. ການໂຕ້ຖຽງທໍາອິດກັບໂຄງການກໍານົດຮູບແບບ
winedbg ຈະແລ່ນເຂົ້າມາ.
Default
ໂດຍບໍ່ມີຮູບແບບທີ່ຊັດເຈນ, ນີ້ແມ່ນມາດຕະຖານ Winedbg ຮູບແບບການດໍາເນີນງານ. Winedbg ຈະ
ເຮັດຫນ້າທີ່ເປັນສ່ວນຫນ້າສໍາລັບຜູ້ໃຊ້.
--gdb Winedbg ຈະຖືກນໍາໃຊ້ເປັນຕົວແທນສໍາລັບການ gdb. gdb ຈະເປັນທາງຫນ້າສໍາລັບຄໍາສັ່ງ
ການຈັດການ, ແລະ Winedbg ຈະຕົວແທນການຮ້ອງຂໍການແກ້ບັນຫາທັງຫມົດຈາກ gdb ກັບ Win32 APIs.
--ອັດຕະໂນມັດ ໂໝດນີ້ຖືກໃຊ້ເມື່ອ Winedbg ຖືກສ້າງຕັ້ງຂຶ້ນໃນ AeDebug ການລົງທະບຽນເປັນຄ່າເລີ່ມຕົ້ນ
ດີບັກ. Winedbg ຈາກນັ້ນຈະສະແດງຂໍ້ມູນພື້ນຖານກ່ຽວກັບອຸປະຕິເຫດ. ນີ້ແມ່ນເປັນປະໂຫຍດ
ສໍາລັບຜູ້ໃຊ້ທີ່ບໍ່ຕ້ອງການທີ່ຈະ debug ການຂັດຂ້ອງ, ແຕ່ແທນທີ່ຈະເກັບກໍາຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ
ກ່ຽວກັບອຸປະຕິເຫດທີ່ຈະຖືກສົ່ງໄປຫານັກພັດທະນາ.
-- ຫຍໍ້
ຮູບແບບນີ້ແມ່ນຄ້າຍຄືກັນກັບ --ອັດຕະໂນມັດ ຫນຶ່ງ, ຍົກເວັ້ນວ່າແທນທີ່ຈະພິມ
ຂໍ້ມູນໃນຫນ້າຈໍ (ເປັນ --ອັດຕະໂນມັດ ບໍ່), ມັນຖືກບັນທຶກໄວ້ໃນໄຟລ໌ minidump. ໄດ້
ຊື່ຂອງໄຟລ໌ແມ່ນບໍ່ວ່າຈະຖືກສົ່ງໄປໃນບັນຊີຄໍາສັ່ງ, ຫຼືສ້າງໂດຍ WineDbg ໃນເວລາທີ່
ບໍ່ມີໃຜໃຫ້. ໄຟລ໌ນີ້ສາມາດຖືກໂຫຼດໃໝ່ໃນພາຍຫຼັງ Winedbg ສໍາລັບຕື່ມອີກ
ການກວດກາ.
file.mdmp
ໃນຮູບແບບນີ້ Winedbg ໂຫຼດສະຖານະຂອງ debugge ຄືນໃໝ່ເຊິ່ງຖືກບັນທຶກໄວ້ໃນ a
ໄຟລ໌ minidump. ເບິ່ງບໍ່ວ່າຈະ ຂະ ໜາດ ນ້ອຍ ຄໍາສັ່ງຂ້າງລຸ່ມນີ້, ຫຼື -- ຫຍໍ້ ຮູບແບບການ.
OPTIONS
ໃນເວລາທີ່ຢູ່ໃນ Default ໂຫມດ, ທາງເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້:
-- ຄໍາສັ່ງ string
Winedbg ຈະປະຕິບັດຄໍາສັ່ງ string ຄືກັບວ່າມັນຖືກກົດໃສ່ສາຍຄໍາສັ່ງ winedbg,
ແລະຫຼັງຈາກນັ້ນຈະອອກ. ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບການໄດ້ຮັບ pid ຂອງຂະບວນການແລ່ນ
(winedbg --command "info proc").
--file ຊື່ເອກະສານ
Winedbg ຈະປະຕິບັດບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ມີຢູ່ໃນຊື່ໄຟລ໌ຄືກັບວ່າພວກເຂົາ
ຖືກກົດໃສ່ເສັ້ນຄໍາສັ່ງ winedbg, ແລະຫຼັງຈາກນັ້ນຈະອອກ.
ໃນເວລາທີ່ຢູ່ໃນ gdb ຮູບແບບຕົວແທນ, ທາງເລືອກດັ່ງຕໍ່ໄປນີ້ແມ່ນມີຢູ່:
-- ບໍ່ມີການເລີ່ມຕົ້ນ
gdb ຈະບໍ່ຖືກເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ. ຂໍ້ມູນທີ່ກ່ຽວຂ້ອງສໍາລັບການເລີ່ມຕົ້ນ gdb ມີ
ພິມໃນຫນ້າຈໍ. ນີ້ແມ່ນ somehow ທີ່ເປັນປະໂຫຍດໃນເວລາທີ່ບໍ່ໄດ້ນໍາໃຊ້ໂດຍກົງ gdb ແຕ່ບາງຄົນ
ກຣາຟຟິກດ້ານໜ້າ, ເຊັ່ນ ddd or kgbd.
--with-xterm
ນີ້ຈະດໍາເນີນການ gdb ໃນ xterm ຂອງຕົນເອງແທນທີ່ຈະໃຊ້ console Unix ໃນປັດຈຸບັນສໍາລັບ
ການສະແດງຂໍ້ຄວາມ.
ໃນທຸກຮູບແບບ, ສ່ວນທີ່ເຫຼືອຂອງເສັ້ນຄໍາສັ່ງ, ເມື່ອຜ່ານ, ຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າອັນໃດ
ໂປລແກລມ, ຖ້າມີ, ຕ້ອງດີບັກ:
program_name
ນີ້ແມ່ນຊື່ຂອງການປະຕິບັດເພື່ອເລີ່ມຕົ້ນສໍາລັບເຊດຊັນການດີບັກ. Winedbg ຈະ
ຕົວຈິງແລ້ວສ້າງຂະບວນການທີ່ມີການປະຕິບັດນີ້. ຖ້າ programs_arguments ນອກຈາກນີ້ຍັງ
ໃຫ້, ພວກມັນຈະຖືກໃຊ້ເປັນຂໍ້ໂຕ້ແຍ້ງໃນການສ້າງຂະບວນການທີ່ຈະດີບັກ.
wpid Winedbg ຈະຕິດກັບຂະບວນການທີ່ pid Windows ແມ່ນ wpidທີ່ຢູ່ ການນໍາໃຊ້ ຂໍ້ມູນ ຜະລິດຕະພັນ
ຄໍາສັ່ງພາຍໃນ Winedbg ເພື່ອລາຍຊື່ຂະບວນການແລ່ນແລະ pid Windows ຂອງພວກເຂົາ.
Default
ຖ້າບໍ່ມີຫຍັງຖືກລະບຸ, ທ່ານຈະເຂົ້າໄປໃນ debugger ໂດຍບໍ່ມີການແລ່ນຫຼືຕິດ
ຂະບວນການ. ທ່ານຈະຕ້ອງເຮັດວຽກງານຕົວທ່ານເອງ.
ສາມາດ
ມາດຕະຖານ ຮູບແບບ, ແລະ ໃນຂະນະທີ່ ກຳ ລັງໂຫລດ ໃໝ່ a ຂະ ໜາດ ນ້ອຍ file:
ສ່ວນໃຫຍ່ຂອງຄໍາສັ່ງທີ່ໃຊ້ໃນ Winedbg ແມ່ນຄ້າຍຄືກັນກັບທີ່ມາຈາກ gdb. ກະລຸນາອ້າງອີງໃສ່ gdb
ເອກະສານສໍາລັບບາງລາຍລະອຽດເພີ່ມເຕີມ. ເບິ່ງ gdb ຄວາມແຕກຕ່າງ ພາກສ່ວນຕໍ່ມາເພື່ອໃຫ້ໄດ້ຮັບ a
ບັນຊີລາຍຊື່ຂອງການປ່ຽນແປງຈາກ gdb ຄຳ ສັ່ງ.
ອື່ນ ໆ . ຄໍາສັ່ງ
ເອົາລູກອອກ ຍົກເລີກຕົວດີບັກ.
ເຊົາ ອອກຈາກຕົວດີບັກ.
ແນບມາ N
ແນບໃສ່ຂະບວນການເຫຼົ້າແວງ (N ແມ່ນ Windows ID, ຕົວເລກ ຫຼືເລກຖານສິບຫົກ). ID ສາມາດເປັນ
ໄດ້ຮັບການນໍາໃຊ້ ຂໍ້ມູນ ຂະບວນການ ຄໍາສັ່ງ. ຫມາຍເຫດ ຂໍ້ມູນ ຂະບວນການ ຄໍາສັ່ງກັບຄືນ
ຄ່າເລກຖານສິບຫົກ
ແນກ ແຍກອອກຈາກຂະບວນການຜະລິດເຫຼົ້າແວງ.
ຊ່ວຍເຫຼືອ ຄໍາສັ່ງ
ຊ່ວຍເຫຼືອ ພິມຄວາມຊ່ວຍເຫຼືອບາງຢ່າງກ່ຽວກັບຄໍາສັ່ງ.
ຊ່ວຍເຫຼືອ ຂໍ້ມູນ
ພິມການຊ່ວຍເຫຼືອບາງຢ່າງກ່ຽວກັບຄໍາສັ່ງຂໍ້ມູນ
ການໄຫຼ ການຄວບຄຸມ ຄໍາສັ່ງ
ຕໍ່ ສືບຕໍ່ປະຕິບັດຈົນກ່ວາຈຸດຢຸດຫຼືຂໍ້ຍົກເວັ້ນຕໍ່ໄປ.
ຜ່ານ ຜ່ານເຫດການຍົກເວັ້ນເຖິງຕ່ອງໂສ້ການກັ່ນຕອງ.
ຂັ້ນຕອນ ສືບຕໍ່ການປະຕິບັດຈົນກ່ວາລະຫັດ C ຕໍ່ໄປ (ເຂົ້າຫນ້າການໂທ)
ຕໍ່ໄປ ສືບຕໍ່ການດໍາເນີນການຈົນກ່ວາ C ແຖວຕໍ່ໄປຂອງລະຫັດ (ບໍ່ໃສ່ function call)
Stepi ປະຕິບັດຄໍາແນະນໍາການປະກອບຄັ້ງຕໍ່ໄປ (ເຂົ້າຫນ້າການໂທ)
ຕໍ່ໄປ ປະຕິບັດຄໍາແນະນໍາການປະກອບຄັ້ງຕໍ່ໄປ (ບໍ່ໄດ້ໃສ່ການໂທຫາຫນ້າ)
finish ດໍາເນີນການຈົນກ່ວາການກັບຄືນຂອງຫນ້າທີ່ປະຈຸບັນບັນລຸໄດ້.
ຕໍ່, ຂັ້ນຕອນ, ຕໍ່ໄປ, Stepi, ຕໍ່ໄປ ສາມາດຖືກແກ້ໄຂໂດຍຕົວເລກ (N), ຊຶ່ງຫມາຍຄວາມວ່າຄໍາສັ່ງ
ຕ້ອງຖືກປະຕິບັດ N ຄັ້ງກ່ອນທີ່ການຄວບຄຸມຈະຖືກສົ່ງຄືນໃຫ້ຜູ້ໃຊ້.
ຈຸດພັກຜ່ອນ, ຈຸດເຝົ້າລະວັງ
ເຮັດໃຫ້ສາມາດ N
ເປີດໃຊ້ (break|ເບິ່ງ) ຈຸດ N
ປິດການໃຊ້ວຽກ N
ປິດການໃຊ້ງານ (ຢຸດ|ເບິ່ງ)-ຈຸດ N
ລຶບ N
ລຶບ (ຢຸດ|ເບິ່ງ)-ຈຸດ N
ຂົ້ນ N ເອົາເງື່ອນໄຂທີ່ມີຢູ່ເພື່ອ (break|ເບິ່ງ) ຈຸດ N
ຂົ້ນ N ຕົວຢ່າງ
ເພີ່ມເງື່ອນໄຂ ຕົວຢ່າງ to (break|ເບິ່ງ)-ຈຸດ N. ຕົວຢ່າງ ຈະຖືກປະເມີນໃນແຕ່ລະຄັ້ງ
(break|ເບິ່ງ) ຈຸດຖືກຕີ. ຖ້າຜົນໄດ້ຮັບແມ່ນຄ່າສູນ, breakpoint ບໍ່ແມ່ນ
ເກີດຂຶ້ນ.
ພັກຜ່ອນ * N
ເພີ່ມຈຸດຢຸດຢູ່ທີ່ທີ່ຢູ່ N
ພັກຜ່ອນ id
ເພີ່ມຈຸດຢຸດຢູ່ທີ່ທີ່ຢູ່ຂອງສັນຍາລັກ id
ພັກຜ່ອນ id N
ເພີ່ມຈຸດຢຸດຢູ່ແຖວ N ສັນຍາລັກພາຍໃນ id.
ພັກຜ່ອນ N
ເພີ່ມຈຸດຢຸດຢູ່ແຖວ N ຂອງໄຟລ໌ແຫຼ່ງປະຈຸບັນ.
ພັກຜ່ອນ ເພີ່ມຈຸດຢຸດຢູ່ທີ່ທີ່ຢູ່ PC ໃນປັດຈຸບັນ.
ສັງເກດເບິ່ງ * N
ເພີ່ມຄໍາສັ່ງໂມງ (on write) ຢູ່ທີ່ຢູ່ N (ໃນ 4 bytes).
ສັງເກດເບິ່ງ id
ເພີ່ມຄໍາສັ່ງໂມງ (ຂຽນ) ຢູ່ທີ່ຢູ່ຂອງສັນຍາລັກ id. ຂະຫນາດແມ່ນຂຶ້ນກັບຂະຫນາດ
of id.
ລົດລາງ * N
ເພີ່ມຄຳສັ່ງໂມງ (ເມື່ອອ່ານ) ຢູ່ທີ່ຢູ່ N (ໃນ 4 bytes).
ລົດລາງ id
ເພີ່ມຄໍາສັ່ງໂມງ (ອ່ານ) ຢູ່ທີ່ຢູ່ຂອງສັນຍາລັກ id. ຂະຫນາດແມ່ນຂຶ້ນກັບຂະຫນາດຂອງ
id.
ຂໍ້ມູນ ພັກຜ່ອນ
ລາຍການທັງໝົດ (ຢຸດ|ເບິ່ງ)-ຈຸດ (ກັບສະຖານະຂອງມັນ).
ທ່ານສາມາດນໍາໃຊ້ສັນຍາລັກ ຈຸດເຂົ້າ ເພື່ອຢືນສໍາລັບຈຸດເຂົ້າຂອງ Dll.
ໃນເວລາທີ່ກໍານົດການ (ຢຸດ|ເບິ່ງ) ຈຸດໂດຍ id, ຖ້າບໍ່ພົບສັນຍາລັກ (ຕົວຢ່າງ, the
ສັນຍາລັກແມ່ນບັນຈຸຢູ່ໃນໂມດູນທີ່ຍັງບໍ່ໄດ້ໂຫລດ), Winedbg ຈະຈື່ຊື່ຂອງ
ສັນຍາລັກແລະຈະພະຍາຍາມທີ່ຈະກໍານົດ breakpoint ໃນແຕ່ລະຄັ້ງທີ່ມີການໂຫຼດໂມດູນໃຫມ່ (ຈົນກ່ວາມັນ
ສໍາເລັດ).
Stack ການຫມູນໃຊ້
bt ພິມການໂທຫາ stack ຂອງກະທູ້ປະຈຸບັນ.
bt N ພິມການໂທຫາ stack ຂອງ thread ຂອງ ID N. ຫມາຍເຫດ: ນີ້ບໍ່ໄດ້ມີການປ່ຽນແປງຕໍາແຫນ່ງຂອງ
ກອບປະຈຸບັນເປັນ manipulated ໂດຍ up & dn ຄໍາສັ່ງ).
up ຂຶ້ນໄປໜຶ່ງເຟຣມໃນ stack ຂອງກະທູ້ປັດຈຸບັນ
up N ເພີ່ມຂຶ້ນ N ກອບໃນ stack ຂອງກະທູ້ປະຈຸບັນ
dn ໄປລົງຫນຶ່ງກອບໃນ stack ຂອງກະທູ້ປະຈຸບັນ
dn N ລົງ N ກອບໃນ stack ຂອງກະທູ້ປະຈຸບັນ
frame N
ຊຸດ N ເປັນກອບປະຈຸບັນສໍາລັບ stack ຂອງ thread ໃນປັດຈຸບັນ.
ຂໍ້ມູນ ທ້ອງຖິ່ນ
ພິມຂໍ້ມູນກ່ຽວກັບຕົວແປທ້ອງຖິ່ນສໍາລັບກອບຫນ້າທີ່ປະຈຸບັນ.
Directory & ແຫຼ່ງ ເອກະສານ ການຫມູນໃຊ້
ສະແດງໃຫ້ເຫັນ dir
ພິມບັນຊີລາຍຊື່ຂອງ dirs ບ່ອນທີ່ໄຟລ໌ແຫຼ່ງແມ່ນຊອກຫາ.
dir ຊື່ເສັ້ນທາງ
Adds ຊື່ເສັ້ນທາງ ໄປຫາບັນຊີລາຍຊື່ຂອງ dirs ບ່ອນທີ່ຊອກຫາໄຟລ໌ແຫຼ່ງ
dir ລຶບລາຍຊື່ຂອງ dirs ບ່ອນທີ່ຊອກຫາໄຟລ໌ແຫຼ່ງ
ເອກະສານສັນຍາລັກ ຊື່ເສັ້ນທາງ
ໂຫຼດໄຟລ໌ຄໍານິຍາມສັນຍາລັກພາຍນອກ ຊື່ເສັ້ນທາງ
ເອກະສານສັນຍາລັກ ຊື່ເສັ້ນທາງ N
ໂຫຼດໄຟລ໌ຄໍານິຍາມສັນຍາລັກພາຍນອກ ຊື່ເສັ້ນທາງ (ການນໍາໃຊ້ການຊົດເຊີຍຂອງ N to
ທີ່ຢູ່)
ບັນຊີລາຍຊື່ ລາຍຊື່ 10 ແຫຼ່ງທີ່ສົ່ງຕໍ່ຈາກຕໍາແໜ່ງປັດຈຸບັນ.
ບັນຊີລາຍຊື່ - ລາຍຊື່ 10 ແຫຼ່ງທີ່ມາກັບຫຼັງຈາກຕຳແໜ່ງປັດຈຸບັນ
ບັນຊີລາຍຊື່ N ລາຍຊື່ 10 ແຫຼ່ງທີ່ມາຈາກແຖວ N ໃນໄຟລ໌ປະຈຸບັນ
ບັນຊີລາຍຊື່ ຊື່ເສັ້ນທາງ:N
ລາຍຊື່ 10 ແຫຼ່ງທີ່ມາຈາກແຖວ N ໃນໄຟລ໌ ຊື່ເສັ້ນທາງ
ບັນຊີລາຍຊື່ id
ລາຍຊື່ 10 ແຫຼ່ງຂອງຟັງຊັນ id
ບັນຊີລາຍຊື່ * N
ລາຍຊື່ 10 ແຫຼ່ງທີ່ມາຈາກທີ່ຢູ່ N
ທ່ານສາມາດກໍານົດເປົ້າຫມາຍທີ່ສິ້ນສຸດ (ການປ່ຽນແປງຄ່າ 10 ເສັ້ນ) ໂດຍນໍາໃຊ້ຕົວແຍກ ','. ສໍາລັບ
ຍົກຕົວຢ່າງ:
ບັນຊີລາຍຊື່ 123, 234
ລາຍຊື່ສາຍແຫຼ່ງຈາກແຖວ 123 ເຖິງແຖວ 234 ໃນໄຟລ໌ປັດຈຸບັນ
ບັນຊີລາຍຊື່ foo.c:1,56
ລາຍຊື່ແຫຼ່ງທີ່ມາຈາກແຖວທີ 1 ເຖິງ 56 ໃນໄຟລ໌ foo.c
ການສະແດງ
ຈໍສະແດງຜົນແມ່ນການສະແດງຜົນທີ່ຖືກປະເມີນແລະພິມອອກຫຼັງຈາກການປະຕິບັດໃດໆ Winedbg
ຄໍາສັ່ງ.
ການສະແດງ
ຂໍ້ມູນ ການສະແດງ
ລາຍຊື່ຈໍສະແດງຜົນທີ່ມີການເຄື່ອນໄຫວ
ການສະແດງ ຕົວຢ່າງ
ເພີ່ມການສະແດງຜົນສໍາລັບການສະແດງອອກ ຕົວຢ່າງ
ການສະແດງ /fmt ຕົວຢ່າງ
ເພີ່ມການສະແດງຜົນສໍາລັບການສະແດງອອກ ຕົວຢ່າງ. ການພິມປະເມີນຜົນ ຕົວຢ່າງ ແມ່ນເຮັດໄດ້ໂດຍໃຊ້ທີ່ໃຫ້
ຮູບແບບ (ເບິ່ງ ພິມ ຄໍາສັ່ງ ສໍາລັບການເພີ່ມເຕີມກ່ຽວກັບຮູບແບບ)
ໄດ້ ການສະແດງ N
ບໍ່ສະແດງ N
ລຶບການສະແດງຜົນ N
ການຖີ້ມ
ໄພ Disassemble ຈາກຕໍາແຫນ່ງປະຈຸບັນ
ໄພ ຕົວຢ່າງ
Disassemble ຈາກທີ່ຢູ່ ຕົວຢ່າງ
ໄພ ຕົວຢ່າງ,ຕົວຢ່າງ
Disassembles ລະຫັດລະຫວ່າງທີ່ຢູ່ລະບຸໄວ້ໂດຍສອງສະແດງອອກ
ຫນ່ວຍຄວາມຈໍາ (ການອ່ານ, ການຂຽນ, ພິມ)
x ຕົວຢ່າງ ກວດສອບຄວາມຊົງຈໍາທີ່ຢູ່ ຕົວຢ່າງ
x /fmt ຕົວຢ່າງ
ກວດສອບຄວາມຊົງຈໍາທີ່ຢູ່ ຕົວຢ່າງ ການນໍາໃຊ້ຮູບແບບ fmt
ພິມ ຕົວຢ່າງ
ພິມມູນຄ່າຂອງ ຕົວຢ່າງ (ອາດຈະນໍາໃຊ້ປະເພດຂອງຕົນ)
ພິມ /fmt ຕົວຢ່າງ
ພິມມູນຄ່າຂອງ ຕົວຢ່າງ (ອາດຈະນໍາໃຊ້ປະເພດຂອງຕົນ)
ທີ່ກໍານົດໄວ້ var = ຕົວຢ່າງ
ຂຽນມູນຄ່າຂອງ ຕົວຢ່າງ in var ຕົວແປ
ແມ່ນຫຍັງ ຕົວຢ່າງ
ພິມປະເພດຂອງການສະແດງອອກ C ຕົວຢ່າງ
fmt ແມ່ນທັງ ຈົດຫມາຍ or ນັບ ຈົດຫມາຍ, ບ່ອນທີ່ ຈົດຫມາຍ ສາມາດເປັນ:
s ເປັນສະຕຣິງ ASCII
ua UTF16 Unicode string
ຂ້າພະເຈົ້າຄໍາແນະນໍາ (disassemble)
x 32-bit unsigned integer ເລກຖານສິບຫົກ
d ຈຳນວນທົດສະນິຍົມເຊັນ 32-ບິດ
w 16-bit unsigned integer ເລກຖານສິບຫົກ
c ຕົວອັກສອນ (ພຽງແຕ່ 0x20-0x7f ທີ່ສາມາດພິມໄດ້ຕົວຈິງແລ້ວ)
b 8-bit unsigned ຈຳນວນເຕັມເລກຖານສິບຫົກ
g Win32 GUID
ສຳ ນວນ
ການສະແດງອອກໃນ Wine Debugger ສ່ວນຫຼາຍແມ່ນຂຽນໃນຮູບແບບ C. ຢ່າງໃດກໍຕາມ, ມີຈໍານວນຫນ້ອຍ
ຄວາມແຕກຕ່າງ:
ຕົວລະບຸສາມາດເອົາ '!' ໃນຊື່ຂອງເຂົາເຈົ້າ. ນີ້ອະນຸຍາດໃຫ້ສ່ວນໃຫຍ່ກໍານົດໂມດູນ
ບ່ອນທີ່ຈະຊອກຫາ ID ຈາກ, eg USER32!ສ້າງWindowExA.
ໃນການປະຕິບັດການຫລໍ່, ເມື່ອກໍານົດໂຄງສ້າງຫຼືສະຫະພັນ, ທ່ານຕ້ອງໃຊ້ໂຄງສ້າງ
ຫຼືຄໍາສໍາຄັນຂອງສະຫະພັນ (ເຖິງແມ່ນວ່າໂຄງການຂອງເຈົ້າໃຊ້ typedef).
ເມື່ອລະບຸຕົວລະບຸ, ຖ້າມີສັນຍາລັກຫຼາຍອັນທີ່ມີຊື່ນີ້, ຕົວດີບັກຈະ
ກະຕຸ້ນໃຫ້ສັນຍາລັກທີ່ທ່ານຕ້ອງການໃຊ້. ເອົາອັນທີ່ທ່ານຕ້ອງການຈາກຕົວເລກຂອງມັນ.
ອື່ນ ໆ .
ຂະ ໜາດ ນ້ອຍ file.mdmp ບັນທຶກບໍລິບົດການດີບັກຂອງ debugge ເຂົ້າໄປໃນໄຟລ໌ minidump ທີ່ເອີ້ນວ່າ
file.mdmp.
ຂໍ້ມູນຂ່າວສານ on ວາຍ ພາຍໃນ
ຂໍ້ມູນ ລະດັບ
ລາຍຊື່ທຸກຫ້ອງຮຽນ Windows ທີ່ລົງທະບຽນຢູ່ໃນ Wine
ຂໍ້ມູນ ລະດັບ id
ພິມຂໍ້ມູນໃນຫ້ອງຮຽນ Windows id
ຂໍ້ມູນ share
ລາຍຊື່ຫ້ອງສະໝຸດແບບໄດນາມິກທັງໝົດທີ່ໂຫລດຢູ່ໃນໂປຣແກຣມດີບັກ (ລວມທັງ .so
ໄຟລ໌, NE ແລະ PE DLLs)
ຂໍ້ມູນ share N
ພິມຂໍ້ມູນກ່ຽວກັບໂມດູນທີ່ຢູ່ N
ຂໍ້ມູນ ລົງທະບຽນ
ພິມຄ່າຂອງ CPU ລົງທະບຽນ
ຂໍ້ມູນ ທະບຽນທັງໝົດ
ພິມຄ່າຂອງ CPU ແລະ Floating Point ລົງທະບຽນ
ຂໍ້ມູນ ສ່ວນ
ລາຍຊື່ພາກສ່ວນທີ່ຈັດສັນ (i386 ເທົ່ານັ້ນ)
ຂໍ້ມູນ ສ່ວນ N
ພິມຂໍ້ມູນກ່ຽວກັບພາກສ່ວນ N (i386 ເທົ່ານັ້ນ)
ຂໍ້ມູນ stack
ພິມຄ່າຢູ່ເທິງສຸດຂອງ stack
ຂໍ້ມູນ ແຜນທີ່
ລາຍຊື່ແຜນທີ່ສະເໝືອນທັງໝົດທີ່ໃຊ້ໂດຍໂປຣແກຣມດີບັກ
ຂໍ້ມູນ ແຜນທີ່ N
ລາຍຊື່ແຜນທີ່ສະເໝືອນທັງໝົດທີ່ໃຊ້ໂດຍໂປຣແກຣມຂອງ Windows pid N
ຂໍ້ມູນ wnd
ສະແດງລໍາດັບຊັ້ນຂອງປ່ອງຢ້ຽມເລີ່ມຕົ້ນຈາກປ່ອງຢ້ຽມ desktop
ຂໍ້ມູນ wnd N
ພິມຂໍ້ມູນຂອງ Window of handle N
ຂໍ້ມູນ ຂະບວນການ
ລາຍການ w-process ທັງໝົດໃນ Wine session
ຂໍ້ມູນ ກະທູ້
ລາຍການ w-threads ທັງໝົດໃນ Wine session
ຂໍ້ມູນ frame
ລາຍຊື່ກອບການຍົກເວັ້ນ (ເລີ່ມຕົ້ນຈາກກອບ stack ໃນປັດຈຸບັນ). ທ່ານຍັງສາມາດຜ່ານ,
ໃນຖານະເປັນການໂຕ້ຖຽງທາງເລືອກ, id ກະທູ້ (ແທນທີ່ຈະເປັນກະທູ້ໃນປັດຈຸບັນ) ເພື່ອກວດສອບຂອງຕົນ
ກອບຂໍ້ຍົກເວັ້ນ.
ຂໍ້ຄວາມແກ້ໄຂບັນຫາສາມາດເປີດແລະປິດຕາມທີ່ທ່ານກໍາລັງ debugging ການນໍາໃຊ້ ທີ່ກໍານົດໄວ້ ຄໍາສັ່ງ, ແຕ່
ພຽງແຕ່ສໍາລັບຊ່ອງທາງການເລີ່ມຕົ້ນດ້ວຍ WINEDEBUG environment variable
ທີ່ກໍານົດໄວ້ ເຕືອນ + ໄຊຊະນະ
ເປີດການເຕືອນ ໄຊຊະນະ ຊ່ອງ
ທີ່ກໍານົດໄວ້ + ໄຊຊະນະ
ເປີດການເຕືອນ/ແກ້ໄຂ/ຜິດພາດ/ການຕິດຕາມ ໄຊຊະນະ ຊ່ອງ
ທີ່ກໍານົດໄວ້ - ໄຊຊະນະ
ປິດການເຕືອນ/fixme/err/trace ເປີດ ໄຊຊະນະ ຊ່ອງ
ທີ່ກໍານົດໄວ້ ແກ້ໄຂ - ທັງຫມົດ
ປິດຫ້ອງຮຽນ fixme ໃນທຸກຊ່ອງທາງ
Gdb ໂຫມດ:
ເບິ່ງ gdb ເອກະສານສໍາລັບການທັງຫມົດ gdb ຄຳ ສັ່ງ.
ຢ່າງໃດກໍຕາມ, ການຂະຫຍາຍ Wine ຈໍານວນຫນ້ອຍແມ່ນມີ, ໂດຍຜ່ານ ຕິດຕາມກວດກາ ຄໍາສັ່ງ:
ຕິດຕາມກວດກາ wnd
ລາຍຊື່ໜ້າຕ່າງທັງໝົດໃນເຊສຊັນ Wine
ຕິດຕາມກວດກາ ຜະລິດຕະພັນ
ລາຍຊື່ຂະບວນການທັງໝົດໃນເຊສຊັນ Wine
ຕິດຕາມກວດກາ mem
ສະແດງແຜນທີ່ຫນ່ວຍຄວາມຈໍາຂອງຂະບວນການດີບັກ
ອັດຕະໂນມັດ ແລະ ຂະ ໜາດ ນ້ອຍ ຮູບແບບ:
ເນື່ອງຈາກບໍ່ມີການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ທີ່ເປັນໄປໄດ້, ບໍ່ມີຄໍາສັ່ງທີ່ມີຢູ່.
ENVIRONMENT
WINE_GDB
ເມື່ອໃຊ້ໃນ gdb ໂໝດພຣັອກຊີ, WINE_GDB ລະບຸຊື່ (ແລະເສັ້ນທາງ) ຂອງ
ປະຕິບັດໄດ້ທີ່ຈະນໍາໃຊ້ສໍາລັບ gdb. "gdb" ຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.
AUTHORS
ສະບັບທໍາອິດແມ່ນຂຽນໂດຍ Eric Youngdale.
ເບິ່ງລາຍຊື່ນັກພັດທະນາ Wine ສໍາລັບສ່ວນທີ່ເຫຼືອຂອງຜູ້ປະກອບສ່ວນ.
ໃຊ້ winedbg ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net