Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന വൈൻഡമ്പ്-ഡെവലപ്മെന്റ് കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
winedump - ഒരു വൈൻ DLL ടൂൾ
സിനോപ്സിസ്
വീഞ്ഞ് [-h | സിം സിം | സ്പെക്ക് ഔട്ടാകുമെന്നും | ഡംബ് ഫയല് ] [mode_options]
വിവരണം
വീഞ്ഞ് സഹായിക്കാൻ ലക്ഷ്യമിടുന്ന ഒരു വൈൻ ഉപകരണമാണ്:
A: വൈനിനുള്ളിൽ ഉപയോഗിക്കുന്നതിന് Win32 DLL വീണ്ടും നടപ്പിലാക്കുന്നു, അല്ലെങ്കിൽ
ബി: x32 DLL-കൾ ഉപയോഗിക്കുന്ന Winelib-നൊപ്പം Win86 ആപ്ലിക്കേഷൻ കംപൈൽ ചെയ്യുന്നു
രണ്ട് ടാസ്ക്കുകൾക്കും വിൻ ഫംഗ്ഷനുകളിലേക്ക് ലിങ്ക് ചെയ്യാൻ കഴിയും
പശ കോഡ് ആവശ്യമാണ്. ഈ 'പശ' ഒരു രൂപത്തിലാണ് വരുന്നത് .സ്പെക് ഫയൽ.
ദി .സ്പെക് ഫയൽ, ചില ഡമ്മി കോഡ് സഹിതം, സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു
വൈൻ .സോ വിൻഡോസ് ഡിഎൽഎൽ ന് അനുയോജ്യമായത്. ദി വൈൻ ബിൽഡ് പ്രോഗ്രാം
തുടർന്ന് DLL ഫംഗ്ഷനുകളിലേക്കുള്ള കോളുകൾ പരിഹരിക്കാനാകും.
എസ് .സ്പെക് ഫയൽ ഒരു അധ്വാന പ്രാധാന്യമുള്ള ജോലിയാണ്
ഒരു തെറ്റ് ചെയ്യാൻ എളുപ്പമാണ്. എന്ന ആശയം വീഞ്ഞ് ഈ ടാസ്ക് ഓട്ടോമേറ്റ് ചെയ്യുക എന്നതാണ്
നിങ്ങളുടെ DLL-ന് ആവശ്യമായ പിന്തുണ കോഡിന്റെ ഭൂരിഭാഗവും സൃഷ്ടിക്കുക. ഇൻ
കൂടാതെ നിങ്ങൾക്ക് കഴിയും വീഞ്ഞ് വീണ്ടും നടപ്പിലാക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിന് കോഡ് സൃഷ്ടിക്കുക a
DLL, DLL-ലേക്കുള്ള കോളുകളുടെ ട്രെയ്സിംഗ് നൽകിക്കൊണ്ട്, കൂടാതെ (ചില സന്ദർഭങ്ങളിൽ)
പാരാമീറ്ററുകൾ യാന്ത്രികമായി നിർണ്ണയിക്കുന്നു, കൺവെൻഷനുകൾ വിളിക്കുന്നു, കൂടാതെ
DLL ഫംഗ്ഷനുകളുടെ മൂല്യങ്ങൾ തിരികെ നൽകുക.
ഒരു 32ബിറ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക (ഡംപ്) ചെയ്യുക എന്നതാണ് ഈ ടൂളിന്റെ മറ്റൊരു ഉപയോഗം
DLL അല്ലെങ്കിൽ PE ഫോർമാറ്റ് ഇമേജ് ഫയൽ. ഈ രീതിയിൽ ഉപയോഗിക്കുമ്പോൾ വീഞ്ഞ് ഫംഗ്ഷനുകളും
നിരവധി Win32 കമ്പൈലറുകൾ നൽകുന്ന പെഡമ്പ് പോലുള്ള ഉപകരണങ്ങൾക്ക് സമാനമായി
വെണ്ടർമാർ.
അവസാനമായി വീഞ്ഞ് C++ ചിഹ്നങ്ങൾ ഡീമാംഗിൾ ചെയ്യാനും ഉപയോഗിക്കാം.
മോഡുകൾ
വീഞ്ഞ് വിവിധ മോഡുകളിൽ ഉപയോഗിക്കാം. പ്രോഗ്രാമിലേക്കുള്ള ആദ്യ വാദം
മോഡ് നിർണ്ണയിക്കുന്നു വീഞ്ഞ് ഓടും.
-h സഹായ മോഡ്. അടിസ്ഥാന ഉപയോഗ സഹായം അച്ചടിച്ചിരിക്കുന്നു.
ഡംബ് ഒരു ഫയലിന്റെ ഉള്ളടക്കം ഉപേക്ഷിക്കാൻ.
സ്പെക്ക് .spec ഫയലുകളും അപൂർണ്ണമായ DLL-കളും സൃഷ്ടിക്കുന്നതിന്.
സിം ചിഹ്ന മോഡ്. C++ ചിഹ്നങ്ങൾ ഡീമാംഗിൾ ചെയ്യാൻ ഉപയോഗിക്കുന്നു.
ഓപ്ഷനുകൾ
മോഡ് ഓപ്ഷനുകൾ ആദ്യ ആർഗ്യുമെന്റായി നൽകിയിരിക്കുന്ന മോഡിനെ ആശ്രയിച്ചിരിക്കുന്നു.
സഹായിക്കൂ മോഡ്:
ഓപ്ഷനുകളൊന്നും ഉപയോഗിക്കുന്നില്ല.
പ്രോഗ്രാം സഹായ വിവരങ്ങൾ പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുന്നു.
ഉപേക്ഷിക്കുക മോഡ്:
ഫയല് യുടെ ഉള്ളടക്കങ്ങൾ വലിച്ചെറിയുന്നു ഫയല്. വിവിധ ഫയൽ ഫോർമാറ്റുകൾ പിന്തുണയ്ക്കുന്നു
(PE, NE, LE, Minidumps, .lnk).
-C ചിഹ്നം ഡീമാംഗ്ലിംഗ് ഓണാക്കുന്നു.
-f ഫയൽ ഹെഡർ വിവരങ്ങൾ ഡംപ് ചെയ്യുന്നു.
ഈ ഓപ്ഷൻ സാധാരണ PE ഹെഡർ ഘടനകളെ മാത്രം ഡംപ് ചെയ്യുന്നു,
ഫയലിൽ ലഭ്യമായ COFF വിഭാഗങ്ങൾക്കൊപ്പം.
-j dir_name
ഡയറക്ടറിയുടെ ഉള്ളടക്കം മാത്രം ഡംപ് ചെയ്യുന്നു dir_name, ഫയലുകൾക്കായി
ഏത് തലക്കെട്ടാണ് ഡയറക്ടറികളിലേക്ക് വിരൽ ചൂണ്ടുന്നത്.
PE ഫയലുകൾക്കായി, നിലവിൽ ഇറക്കുമതി, കയറ്റുമതി, ഡീബഗ്, ഉറവിടം,
tls, clr ഡയറക്ടറികൾ നടപ്പിലാക്കുന്നു.
NE ഫയലുകൾക്കായി, നിലവിൽ എക്സ്പോർട്ട്, റിസോഴ്സ് ഡയറക്ടറികളാണ്
നടപ്പിലാക്കി.
-x എല്ലാം വലിച്ചെറിയുന്നു.
ഈ കമാൻഡ് ലഭ്യമായ എല്ലാ വിവരങ്ങളും പ്രിന്റ് ചെയ്യുന്നു (എല്ലാം ഉൾപ്പെടെ
ലഭ്യമായ ഡയറക്ടറികൾ - കാണുക -j ഓപ്ഷൻ) ഫയലിനെക്കുറിച്ച്. ഒരുപക്ഷേ നിങ്ങൾ
ഔട്ട്പുട്ട് പൈപ്പ് വഴിയാക്കാൻ ആഗ്രഹിക്കുന്നു കൂടുതൽ/കുറവ് അല്ലെങ്കിൽ ഒരു ഫയലിലേക്ക്, മുതൽ
ധാരാളം ഔട്ട്പുട്ട് ഉത്പാദിപ്പിക്കപ്പെടും.
-G എന്തെങ്കിലും ഉണ്ടെങ്കിൽ ഡീബഗ് വിഭാഗത്തിലെ ഉള്ളടക്കങ്ങൾ ഡംപ് ചെയ്യുന്നു (ഇപ്പോൾ, കുത്തുകൾ മാത്രം
വിവരങ്ങൾ പിന്തുണയ്ക്കുന്നു).
പ്രത്യേകതകളുടെ മോഡ്:
ഔട്ടാകുമെന്നും ഉപയോഗം ഔട്ടാകുമെന്നും ഇൻപുട്ട് ഫയലിനായി, നടപ്പിലാക്കൽ കോഡ് സൃഷ്ടിക്കുക.
-I മുതലാളി പ്രോട്ടോടൈപ്പുകൾക്കായി നോക്കുക മുതലാളി (ധ്വനിപ്പിക്കുന്നു -c). ഈ സന്ദർഭത്തിൽ
Windows DLL-കൾ, ഇത് ഒന്നുകിൽ സ്റ്റാൻഡേർഡ് ഉൾപ്പെടുത്തിയേക്കാം
നിങ്ങളുടെ കംപൈലറിൽ നിന്നുള്ള ഡയറക്ടറി, അല്ലെങ്കിൽ ഒരു SDK ഉൾപ്പെടുന്ന ഡയറക്ടറി.
നിങ്ങൾക്ക് പ്രോട്ടോടൈപ്പുകളുള്ള ഒരു ടെക്സ്റ്റ് ഡോക്യുമെന്റ് ഉണ്ടെങ്കിൽ (ഉദാ
ഡോക്യുമെന്റേഷൻ) അത് നിങ്ങൾക്ക് ആവശ്യമായി വന്നാലും ഉപയോഗിക്കാം
പ്രോട്ടോടൈപ്പുകൾ ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ ചില നോൺ-കോഡ് ലൈനുകൾ ഇല്ലാതാക്കാൻ
ശരിയായി പാഴ്സ് ചെയ്തു.
ദി മുതലാളി ആർഗ്യുമെന്റ് ഒരു ഫയൽ സ്പെസിഫിക്കേഷനും ആകാം (ഉദാ
ഉൾപ്പെടുന്നു/*). അതിൽ വൈൽഡ്കാർഡുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ നിങ്ങൾ അത് ഉദ്ധരിക്കണം
ഷെൽ വികസിപ്പിക്കുന്നതിൽ നിന്ന് തടയുക.
നിങ്ങൾക്ക് പ്രോട്ടോടൈപ്പുകൾ ഇല്ലെങ്കിൽ, വ്യക്തമാക്കുക / dev / null as മുതലാളി.
വീഞ്ഞ് ഇപ്പോഴും ചില വർക്കിംഗ് സ്റ്റബ് സൃഷ്ടിക്കാൻ കഴിഞ്ഞേക്കും
നിങ്ങൾക്കുള്ള കോഡ്.
-c അസ്ഥികൂടം കോഡ് സൃഷ്ടിക്കുക (ആവശ്യമാണ് -I).
ഈ ഓപ്ഷൻ പറയുന്നു വീഞ്ഞ് ഓരോന്നിനും ഫംഗ്ഷൻ സ്റ്റബുകൾ സൃഷ്ടിക്കാൻ
DLL-ൽ പ്രവർത്തനം. പോലെ വീഞ്ഞ് കയറ്റുമതി ചെയ്ത ഓരോ ചിഹ്നവും വായിക്കുന്നു
DLL ഉറവിടത്തിൽ നിന്ന്, ഇത് ആദ്യം പേര് ഡീമാംഗിൾ ചെയ്യാൻ ശ്രമിക്കുന്നു. എങ്കിൽ
പേര് ഒരു C++ ചിഹ്നമാണ്, ആർഗ്യുമെന്റുകളും ക്ലാസും റിട്ടേണും
മൂല്യം എല്ലാം ചിഹ്ന നാമത്തിൽ എൻകോഡ് ചെയ്തിരിക്കുന്നു. വൈൻഡമ്പ്
ഈ വിവരങ്ങൾ ഒരു സി ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പാക്കി മാറ്റുന്നു. എങ്കിൽ
ഇത് പരാജയപ്പെടുന്നു, ഫയൽ(കൾ) ൽ വ്യക്തമാക്കിയിരിക്കുന്നു -I വാദം ആകുന്നു
ഒരു ഫംഗ്ഷൻ പ്രോട്ടോടൈപ്പിനായി സ്കാൻ ചെയ്തു. ഒരെണ്ണം കണ്ടെത്തിയാൽ അത് ഉപയോഗിക്കുന്നു
പ്രക്രിയയുടെ അടുത്ത ഘട്ടത്തിനായി, കോഡ് സൃഷ്ടിക്കൽ.
-t TRACE ആർഗ്യുമെന്റുകൾ (അതായത് -c).
ഈ ഓപ്ഷൻ അതേ കോഡ് നിർമ്മിക്കുന്നു -c, അതൊഴിച്ചുള്ളത്
ഫംഗ്ഷൻ വിളിക്കുമ്പോൾ ആർഗ്യുമെന്റുകൾ പ്രിന്റ് ചെയ്യപ്പെടും.
മൂല്യം അനുസരിച്ച് കൈമാറുന്ന സ്ട്രക്റ്റുകൾ "struct" എന്ന് അച്ചടിക്കുന്നു,
വേരിയബിൾ ആർഗ്യുമെന്റ് ലിസ്റ്റുകൾ എടുക്കുന്ന ഫംഗ്ഷനുകൾ "..." എന്ന് പ്രിന്റ് ചെയ്യുന്നു.
-f ഔട്ടാകുമെന്നും ഇതിലേക്ക് കോളുകൾ കൈമാറുക ഔട്ടാകുമെന്നും (ധ്വനിപ്പിക്കുന്നു -t).
കോഡ് ജനറേഷന്റെ ഏറ്റവും സങ്കീർണ്ണമായ തലമാണിത്. ദി
അതേ കോഡ് സൃഷ്ടിക്കപ്പെടുന്നു -t, എന്നിരുന്നാലും പിന്തുണ ചേർത്തിരിക്കുന്നു
മറ്റൊരു DLL-ലേക്ക് കോളുകൾ കൈമാറുന്നു. ഫോർവേഡ് ചെയ്യേണ്ട ഡിഎൽഎൽ ആണ്
ആയി നൽകിയിരിക്കുന്നു ഔട്ടാകുമെന്നും.
-D ഡോക്യുമെന്റേഷൻ സൃഷ്ടിക്കുക.
സ്ഥിരസ്ഥിതിയായി, വീഞ്ഞ് എന്നതിൽ ഒരു സാധാരണ അഭിപ്രായം സൃഷ്ടിക്കുന്നു
അത് സൃഷ്ടിക്കുന്ന ഓരോ ഫംഗ്ഷന്റെയും തലക്കെട്ട്. ഈ ഓപ്ഷൻ കടന്നുപോകുന്നു
നിർമ്മാതാക്കൾ വീഞ്ഞ് സ്റ്റാൻഡേർഡിനായി ഒരു പൂർണ്ണ തലക്കെട്ട് ടെംപ്ലേറ്റ് ഔട്ട്പുട്ട് ചെയ്യുക
വൈൻ ഡോക്യുമെന്റേഷൻ, പാരാമീറ്ററുകളും റിട്ടേൺ മൂല്യവും പട്ടികപ്പെടുത്തുന്നു
ചടങ്ങിന്റെ.
-o പേര്
ഔട്ട്പുട്ട് dll പേര് സജ്ജീകരിക്കുക (സ്ഥിരസ്ഥിതി: ഔട്ടാകുമെന്നും).
സ്ഥിരസ്ഥിതിയായി, എങ്കിൽ വീഞ്ഞ് DLL-ൽ പ്രവർത്തിക്കുന്നു ഫൂ, അത് സൃഷ്ടിക്കുന്നു
ഫയലുകൾ foo.spec, foo_main.c മുതലായവ, കൂടാതെ ഏതെങ്കിലും പ്രിഫിക്സുകൾ
ഉപയോഗിച്ച് ജനറേറ്റുചെയ്ത പ്രവർത്തനങ്ങൾ FOO_. എങ്കിൽ -o ബാർ കൊടുത്തു,
ഇവ മാറും bar.spec, bar_main.c ഒപ്പം ബാർ_
യഥാക്രമം.
ഫോർവേഡിംഗ് DLL സൃഷ്ടിക്കുമ്പോൾ ഈ ഓപ്ഷൻ കൂടുതലും ഉപയോഗപ്രദമാണ്.
-C __cdecl കോളുകൾ അനുമാനിക്കുക (സ്ഥിരസ്ഥിതി: __stdcall).
വൈൻ ബിൽഡിന് കോളിംഗ് കൺവെൻഷൻ നിർണ്ണയിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ,
__stdcall ഡിഫോൾട്ടായി ഉപയോഗിക്കുന്നു, ഈ ഓപ്ഷൻ ഇല്ലെങ്കിൽ
നൽകിയിട്ടുണ്ട്.
ഇല്ലെങ്കിൽ -q നൽകിയിരിക്കുന്നു, ഓരോന്നിനും ഒരു മുന്നറിയിപ്പ് അച്ചടിക്കും
ആ പ്രവർത്തനം വീഞ്ഞ് കോളിംഗ് കൺവെൻഷൻ നിർണ്ണയിക്കുന്നു
അനുമാനിക്കുന്ന കോളിംഗ് കൺവെൻഷനുമായി പൊരുത്തപ്പെടാത്തതും.
-s സംഖ്യ ചിഹ്നത്തിന് ശേഷം പ്രോട്ടോടൈപ്പ് തിരയൽ ആരംഭിക്കുക സംഖ്യ.
-e സംഖ്യ ചിഹ്നത്തിന് ശേഷം പ്രോട്ടോടൈപ്പ് തിരയൽ അവസാനിപ്പിക്കുക സംഖ്യ.
കടന്നുപോകുന്നതിലൂടെ -s or -e നിങ്ങൾക്ക് ഉണ്ടായിരിക്കാവുന്ന ഓപ്ഷനുകൾ വീഞ്ഞ് ശ്രമിക്കൂ
നിങ്ങളുടെ DLL-ലെ ചില പ്രവർത്തനങ്ങൾക്കായി മാത്രം കോഡ് സൃഷ്ടിക്കുക. ഇത് മെയ്
ഒരൊറ്റ ഫംഗ്ഷൻ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്, നിങ്ങളാണെങ്കിൽ
നിലവിലുള്ള ഒരു DLL-ലേക്ക് പ്രവർത്തനം ചേർക്കാൻ ആഗ്രഹിക്കുന്നു.
-S സിംഫിൽ
പ്രോട്ടോടൈപ്പ് പേരുകൾ മാത്രം തിരയുക സിംഫിൽ.
എക്സ്പോർട്ട് ചെയ്ത ഒരു ഉപസെറ്റിനായി മാത്രം കോഡ് സൃഷ്ടിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
നിങ്ങളുടെ ഉറവിടം DLL-ൽ നിന്നുള്ള പ്രവർത്തനങ്ങൾ, നിങ്ങൾക്ക് ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
ചിഹ്നങ്ങളുടെ പേരുകൾ അടങ്ങിയ ഒരു ടെക്സ്റ്റ് ഫയൽ നൽകുക
എക്സ്ട്രാക്റ്റ്, ഓരോ വരിയിലും ഒന്ന്. ഈ ഫയലിൽ ഉള്ള ചിഹ്നങ്ങൾ മാത്രം
നിങ്ങളുടെ ഔട്ട്പുട്ട് DLL-ൽ ഉപയോഗിക്കും.
-q പുരോഗതി കാണിക്കരുത് (നിശബ്ദമായി).
മാരകമായ ഒരു പിശക് നേരിട്ടില്ലെങ്കിൽ ഔട്ട്പുട്ട് പ്രിന്റ് ചെയ്യപ്പെടുന്നില്ല.
-v ജോലി ചെയ്യുമ്പോൾ ധാരാളം വിശദാംശങ്ങൾ കാണിക്കുക (വെർബോസ്).
ഔട്ട്പുട്ട് സമയത്ത് 3 ലെവലുകൾ ഉണ്ട് വീഞ്ഞ് ഓടിക്കൊണ്ടിരിക്കുന്നു. ദി
സ്ഥിരസ്ഥിതി ലെവൽ, അല്ലാത്തപ്പോൾ -q or -v നൽകിയിരിക്കുന്നു, പ്രിന്റ് ചെയ്യുന്നു
dll-ൽ കണ്ടെത്തിയ കയറ്റുമതി ചെയ്ത പ്രവർത്തനങ്ങളുടെ എണ്ണം, തുടർന്ന്
പ്രോസസ്സ് ചെയ്യുന്ന ഓരോ ഫംഗ്ഷന്റെയും പേരും ഒരു സ്റ്റാറ്റസും
അത് ശരിയായി പ്രോസസ്സ് ചെയ്തിട്ടുണ്ടോ എന്നതിന്റെ സൂചന. കൂടെ -v കൊടുത്തു, എ
ഈ സമയത്ത് ധാരാളം വിവരങ്ങൾ ഉപേക്ഷിക്കപ്പെടുന്നു വീഞ്ഞ് പ്രവർത്തിക്കുന്നു: ഇതാണ്
എന്തെങ്കിലും പ്രശ്നങ്ങൾ ഡീബഗ് ചെയ്യാൻ സഹായിക്കുന്നതിന് ഉദ്ദേശിച്ചുള്ളതാണ്.
SYM മോഡ്:
സിം C++ ചിഹ്നം അഴിച്ചുമാറ്റുന്നു സിം തുടർന്ന് പുറത്തുകടക്കുന്നു.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് winedump-development ഓൺലൈനായി ഉപയോഗിക്കുക