ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

gdb - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ gdb പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന gdb കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


gdb - GNU ഡീബഗ്ഗർ

സിനോപ്സിസ്


gdb [-ഹെൽപ്പ്] [-nh] [-nx] [-q] [-ബാച്ച്] [-cd=മുതലാളി] [-f] [-b ടിസിഎസ്]
[-tty=ദേവ്] [-s സിംഫിൽ] [-e പ്രോഗ്] [മുകളിലേക്ക് പ്രോഗ്] [-c കോർ] [-p procID]
[-x cmds] [-d മുതലാളി] [പ്രോഗ്|പ്രോഗ് procID|പ്രോഗ് കോർ]

വിവരണം


GDB പോലുള്ള ഒരു ഡീബഗ്ഗറിന്റെ ഉദ്ദേശ്യം "അകത്ത്" എന്താണ് സംഭവിക്കുന്നതെന്ന് കാണാൻ നിങ്ങളെ അനുവദിക്കുക എന്നതാണ്
മറ്റൊരു പ്രോഗ്രാം അത് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ -- അല്ലെങ്കിൽ മറ്റൊരു പ്രോഗ്രാം ആ നിമിഷം എന്താണ് ചെയ്യുന്നത്
തകർന്നു.

നിങ്ങളെ സഹായിക്കുന്നതിന് GDB-ക്ക് നാല് പ്രധാന തരം കാര്യങ്ങൾ (കൂടാതെ ഇവയെ പിന്തുണയ്ക്കുന്ന മറ്റ് കാര്യങ്ങൾ) ചെയ്യാൻ കഴിയും
നിയമത്തിൽ ബഗുകൾ പിടിക്കുക:

· നിങ്ങളുടെ പ്രോഗ്രാം ആരംഭിക്കുക, അതിന്റെ സ്വഭാവത്തെ ബാധിച്ചേക്കാവുന്ന എന്തും വ്യക്തമാക്കുക.

· നിർദ്ദിഷ്ട വ്യവസ്ഥകളിൽ നിങ്ങളുടെ പ്രോഗ്രാം നിർത്തുക.

· നിങ്ങളുടെ പ്രോഗ്രാം നിർത്തിയപ്പോൾ എന്താണ് സംഭവിച്ചതെന്ന് പരിശോധിക്കുക.

· നിങ്ങളുടെ പ്രോഗ്രാമിലെ കാര്യങ്ങൾ മാറ്റുക, അതുവഴി നിങ്ങൾക്ക് അതിന്റെ ഇഫക്റ്റുകൾ ശരിയാക്കാൻ പരീക്ഷിക്കാം
ഒരു ബഗ്, മറ്റൊന്നിനെക്കുറിച്ച് പഠിക്കാൻ പോകുക.

C, C@t{++}, Fortran, Modula-2 എന്നിവയിൽ എഴുതിയ പ്രോഗ്രാമുകൾ ഡീബഗ് ചെയ്യാൻ നിങ്ങൾക്ക് GDB ഉപയോഗിക്കാം.

"gdb" എന്ന ഷെൽ കമാൻഡ് ഉപയോഗിച്ചാണ് GDB ഉപയോഗിക്കുന്നത്. ആരംഭിച്ചുകഴിഞ്ഞാൽ, അതിൽ നിന്നുള്ള കമാൻഡുകൾ ഇത് വായിക്കുന്നു
GDB കമാൻഡ് "ക്വിറ്റ്" ഉപയോഗിച്ച് പുറത്തുകടക്കാൻ പറയുന്നതുവരെ ടെർമിനൽ. നിങ്ങൾക്ക് ഓൺലൈൻ സഹായം ലഭിക്കും
"help" എന്ന കമാൻഡ് ഉപയോഗിച്ച് GDB-യിൽ നിന്ന് തന്നെ.

ആർഗ്യുമെന്റുകളോ ഓപ്ഷനുകളോ ഇല്ലാതെ നിങ്ങൾക്ക് "gdb" പ്രവർത്തിപ്പിക്കാൻ കഴിയും; എന്നാൽ GDB ആരംഭിക്കുന്നതിനുള്ള ഏറ്റവും സാധാരണമായ മാർഗ്ഗം ഇതാണ്
ഒന്നോ രണ്ടോ ആർഗ്യുമെന്റ് ഉപയോഗിച്ച്, എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമിനെ ആർഗ്യുമെന്റായി വ്യക്തമാക്കുന്നു:

gdb പ്രോഗ്രാം

നിങ്ങൾക്ക് ഒരു എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമും വ്യക്തമാക്കിയ ഒരു കോർ ഫയലും ഉപയോഗിച്ച് ആരംഭിക്കാം:

gdb പ്രോഗ്രാം കോർ

പകരം, നിങ്ങൾക്ക് ഒരു ഡീബഗ് ചെയ്യണമെങ്കിൽ, രണ്ടാമത്തെ ആർഗ്യുമെന്റായി ഒരു പ്രോസസ്സ് ഐഡി വ്യക്തമാക്കാം
പ്രവർത്തന പ്രക്രിയ:

gdb പ്രോഗ്രാം 1234
gdb -p 1234

1234 പ്രോസസ്സിലേക്ക് GDB അറ്റാച്ചുചെയ്യും (നിങ്ങൾക്ക് പേരുള്ള ഒരു ഫയൽ ഇല്ലെങ്കിൽ 1234; GDB പരിശോധിക്കുന്നു
ആദ്യം ഒരു കോർ ഫയലിനായി). ഓപ്ഷൻ ഉപയോഗിച്ച് -p നിങ്ങൾക്ക് ഒഴിവാക്കാം പ്രോഗ്രാം ഫയലിന്റെ പേര്.

ഏറ്റവും പതിവായി ആവശ്യമുള്ള ചില GDB കമാൻഡുകൾ ഇതാ:

ഇടവേള [ഫയല്:]പ്രവർത്തനം
ഒരു ബ്രേക്ക്‌പോയിന്റ് സജ്ജമാക്കുക ഫംഗ്ഷൻ (ൽ ഫയല്).

ഓടുക [ആർഗ്ലിസ്റ്റ്]
നിങ്ങളുടെ പ്രോഗ്രാം ആരംഭിക്കുക (കൂടെ ആർഗ്ലിസ്റ്റ്, വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ).

bt ബാക്ക്ട്രെയിസ്: പ്രോഗ്രാം സ്റ്റാക്ക് പ്രദർശിപ്പിക്കുക.

അച്ചടിക്കുക exr
ഒരു പദപ്രയോഗത്തിന്റെ മൂല്യം പ്രദർശിപ്പിക്കുക.

c നിങ്ങളുടെ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നത് തുടരുക (നിർത്തിയതിന് ശേഷം, ഉദാ ബ്രേക്ക് പോയിന്റിൽ).

തൊട്ടടുത്ത
അടുത്ത പ്രോഗ്രാം ലൈൻ എക്സിക്യൂട്ട് ചെയ്യുക (നിർത്തിയതിന് ശേഷം); ഘട്ടം മേൽ ലൈനിലെ ഏതെങ്കിലും ഫംഗ്‌ഷൻ കോളുകൾ.

തിരുത്തുക [ഫയല്:]ഫംഗ്ഷൻ
അത് ഇപ്പോൾ നിർത്തിയിരിക്കുന്ന പ്രോഗ്രാം ലൈൻ നോക്കുക.

പട്ടിക [ഫയല്:]ഫംഗ്ഷൻ
പ്രോഗ്രാമിന്റെ വാചകം നിലവിൽ നിർത്തിയിരിക്കുന്ന സ്ഥലത്തിന് സമീപം ടൈപ്പ് ചെയ്യുക.

ഘട്ടം
അടുത്ത പ്രോഗ്രാം ലൈൻ എക്സിക്യൂട്ട് ചെയ്യുക (നിർത്തിയതിന് ശേഷം); ഘട്ടം കടന്നു ലൈനിലെ ഏതെങ്കിലും ഫംഗ്‌ഷൻ കോളുകൾ.

സഹായിക്കൂ [പേര്]
GDB കമാൻഡിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുക പേര്, അല്ലെങ്കിൽ GDB ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ.

പുറത്തുപോവുക
GDB-യിൽ നിന്ന് പുറത്തുകടക്കുക.

GDB-യെക്കുറിച്ചുള്ള പൂർണ്ണ വിവരങ്ങൾക്ക്, കാണുക ഉപയോഗിക്കുന്നു GDB: A വഴികാട്ടി ലേക്ക് The ഗ്നു ഉറവിട-നില ഡീബഗ്ഗർ, വഴി
റിച്ചാർഡ് എം. സ്റ്റാൾമാനും റോളണ്ട് എച്ച്. പെഷും. അതേ ടെക്‌സ്‌റ്റ് "gdb" ആയി ഓൺലൈനിൽ ലഭ്യമാണ്
"വിവരം" പ്രോഗ്രാമിലെ എൻട്രി.

ഓപ്ഷനുകൾ


ഓപ്‌ഷനുകൾ ഒഴികെയുള്ള ഏതെങ്കിലും ആർഗ്യുമെന്റുകൾ ഒരു എക്‌സിക്യൂട്ടബിൾ ഫയലും കോർ ഫയലും (അല്ലെങ്കിൽ പ്രോസസ്സ് ഐഡി) വ്യക്തമാക്കുന്നു;
അതായത്, അനുബന്ധ ഓപ്‌ഷൻ ഫ്ലാഗ് ഇല്ലാത്ത ആദ്യത്തെ ആർഗ്യുമെന്റ് a എന്നതിന് തുല്യമാണ്
മുകളിലേക്ക് ഓപ്ഷൻ, രണ്ടാമത്തേത്, എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, a എന്നതിന് തുല്യമാണ് -c a യുടെ പേരാണെങ്കിൽ ഓപ്ഷൻ
ഫയൽ. പല ഓപ്ഷനുകൾക്കും ദീർഘവും ഹ്രസ്വവുമായ രൂപങ്ങളുണ്ട്; രണ്ടും ഇവിടെ കാണിച്ചിരിക്കുന്നു. നീണ്ട രൂപങ്ങൾ
നിങ്ങൾ അവ വെട്ടിച്ചുരുക്കുകയാണെങ്കിൽ അവയും തിരിച്ചറിയപ്പെടും, മതിയായ ഓപ്ഷൻ ഉള്ളിടത്തോളം
അവ്യക്തമായ. (നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഓപ്‌ഷൻ ആർഗ്യുമെന്റുകൾ ഫ്ലാഗ് ചെയ്യാം + അതിലും കൂടുതൽ -, എന്നിരുന്നാലും
ഞങ്ങൾ കൂടുതൽ സാധാരണ കൺവെൻഷൻ ചിത്രീകരിക്കുന്നു.)

നിങ്ങൾ നൽകുന്ന എല്ലാ ഓപ്ഷനുകളും കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളും തുടർച്ചയായ ക്രമത്തിലാണ് പ്രോസസ്സ് ചെയ്യുന്നത്.
ക്രമത്തിൽ വ്യത്യാസം വരുമ്പോൾ -x ഓപ്ഷൻ ഉപയോഗിക്കുന്നു.

-ഹെൽപ്പ്
-h ഹ്രസ്വമായ വിശദീകരണങ്ങളോടെ എല്ലാ ഓപ്ഷനുകളും ലിസ്റ്റ് ചെയ്യുക.

-ചിഹ്നങ്ങൾ=ഫയല്
-s ഫയല്
ഫയലിൽ നിന്ന് ചിഹ്ന പട്ടിക വായിക്കുക ഫയല്.

-എഴുതുക
എക്സിക്യൂട്ടബിൾ, കോർ ഫയലുകളിലേക്ക് എഴുതുന്നത് പ്രവർത്തനക്ഷമമാക്കുക.

-exec=ഫയല്
-e ഫയല്
ഫയൽ ഉപയോഗിക്കുക ഫയല് ഉചിതമായ സമയത്ത് എക്സിക്യൂട്ട് ചെയ്യാനും പരിശോധിക്കാനുമുള്ള എക്സിക്യൂട്ടബിൾ ഫയലായി
ഒരു കോർ ഡമ്പുമായി സംയോജിച്ച് ശുദ്ധമായ ഡാറ്റ.

-സെ=ഫയല്
ഫയലിൽ നിന്ന് ചിഹ്ന പട്ടിക വായിക്കുക ഫയല് അത് എക്സിക്യൂട്ടബിൾ ഫയലായി ഉപയോഗിക്കുക.

-കോർ=ഫയല്
-c ഫയല്
ഫയൽ ഉപയോഗിക്കുക ഫയല് പരിശോധിക്കാനുള്ള കോർ ഡമ്പായി.

-കമാൻഡ്=ഫയല്
-x ഫയല്
ഫയലിൽ നിന്ന് GDB കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക ഫയല്.

-ഉദാ കമാൻഡ്
നൽകിയിരിക്കുന്ന GDB നടപ്പിലാക്കുക കമാൻഡ്.

-ഡയറക്‌ടറി=ഡയറക്ടറി
-d ഡയറക്ടറി
ചേർക്കുക ഡയറക്ടറി ഉറവിട ഫയലുകൾക്കായി തിരയാനുള്ള പാതയിലേക്ക്.

-nh എന്നതിൽ നിന്നുള്ള കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യരുത് ~/.gdbinit.

-nx
-n ഒന്നിൽ നിന്നും കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യരുത് .gdbinit പ്രാരംഭ ഫയലുകൾ.

- നിശബ്ദം
-q "നിശബ്ദത". ആമുഖ സന്ദേശങ്ങളും പകർപ്പവകാശ സന്ദേശങ്ങളും അച്ചടിക്കരുത്. ഈ സന്ദേശങ്ങൾ
ബാച്ച് മോഡിലും അടിച്ചമർത്തപ്പെട്ടു.

-ബാച്ച്
ബാച്ച് മോഡിൽ പ്രവർത്തിപ്പിക്കുക. എല്ലാ കമാൻഡ് ഫയലുകളും പ്രോസസ്സ് ചെയ്ത ശേഷം സ്റ്റാറ്റസ് 0 ഉപയോഗിച്ച് പുറത്തുകടക്കുക
ഉപയോഗിച്ച് വ്യക്തമാക്കിയിരിക്കുന്നു -x (ഒപ്പം .gdbinit, തടഞ്ഞില്ലെങ്കിൽ). ആണെങ്കിൽ പൂജ്യമല്ലാത്ത സ്റ്റാറ്റസോടെ പുറത്തുകടക്കുക
കമാൻഡ് ഫയലുകളിൽ GDB കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിൽ പിശക് സംഭവിക്കുന്നു.

ഒരു ഫിൽട്ടറായി GDB പ്രവർത്തിപ്പിക്കുന്നതിന് ബാച്ച് മോഡ് ഉപയോഗപ്രദമായേക്കാം, ഉദാഹരണത്തിന് ഡൗൺലോഡ് ചെയ്യാനും പ്രവർത്തിപ്പിക്കാനും
മറ്റൊരു കമ്പ്യൂട്ടറിൽ ഒരു പ്രോഗ്രാം; ഇത് കൂടുതൽ ഉപയോഗപ്രദമാക്കുന്നതിന്, സന്ദേശം

പ്രോഗ്രാം സാധാരണ നിലയിൽ പുറത്തുകടന്നു.

(GDB നിയന്ത്രണത്തിന് കീഴിൽ പ്രവർത്തിക്കുന്ന ഒരു പ്രോഗ്രാം അവസാനിക്കുമ്പോഴെല്ലാം ഇത് സാധാരണ ഇഷ്യൂ ചെയ്യപ്പെടുന്നു)
ബാച്ച് മോഡിൽ പ്രവർത്തിക്കുമ്പോൾ നൽകില്ല.

-cd=ഡയറക്ടറി
ഉപയോഗിച്ച് GDB പ്രവർത്തിപ്പിക്കുക ഡയറക്ടറി നിലവിലെ ഡയറക്‌ടറിക്ക് പകരം അതിന്റെ പ്രവർത്തന ഡയറക്‌ടറിയായി.

-പൂർണ്ണമായ പേര്
-f ഒരു ഉപപ്രോസസ് ആയി GDB പ്രവർത്തിപ്പിക്കുമ്പോൾ Emacs ഈ ഓപ്‌ഷൻ സജ്ജമാക്കുന്നു. അത് ഔട്ട്പുട്ട് ചെയ്യാൻ ജിഡിബിയോട് പറയുന്നു
പൂർണ്ണമായ ഫയലിന്റെ പേരും ലൈൻ നമ്പറും സ്റ്റാൻഡേർഡ്, തിരിച്ചറിയാവുന്ന രീതിയിൽ ഓരോ തവണയും ഒരു സ്റ്റാക്ക്
ഫ്രെയിം പ്രദർശിപ്പിക്കും (പ്രോഗ്രാം നിർത്തുന്ന ഓരോ തവണയും ഇതിൽ ഉൾപ്പെടുന്നു). ഇത് തിരിച്ചറിയാവുന്നതാണ്
ഫോർമാറ്റ് രണ്ട് പോലെ കാണപ്പെടുന്നു \032 പ്രതീകങ്ങൾ, തുടർന്ന് ഫയലിന്റെ പേര്, വരി നമ്പർ എന്നിവയും
കോളനുകളാൽ വേർതിരിക്കുന്ന പ്രതീക സ്ഥാനവും ഒരു പുതിയ വരയും. ഇമാക്സ്-ടു-ജിഡിബി ഇന്റർഫേസ്
പ്രോഗ്രാം രണ്ടും ഉപയോഗിക്കുന്നു \032 ഇതിനായുള്ള സോഴ്സ് കോഡ് പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു സിഗ്നലായി പ്രതീകങ്ങൾ
ഫ്രെയിം.

-b ടിസിഎസ്
GDB ഉപയോഗിക്കുന്ന ഏതെങ്കിലും സീരിയൽ ഇന്റർഫേസിന്റെ ലൈൻ വേഗത (ബോഡ് നിരക്ക് അല്ലെങ്കിൽ സെക്കൻഡിൽ ബിറ്റുകൾ) സജ്ജമാക്കുക
റിമോട്ട് ഡീബഗ്ഗിംഗിനായി.

-tty=ഉപകരണം
ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കുക ഉപകരണം നിങ്ങളുടെ പ്രോഗ്രാമിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിനും ഔട്ട്‌പുട്ടിനും.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് gdb ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad