GDB
UserPreferences
serious-code.net
RecentChanges
±â¼úÀÚ·á
¸µÅ©
TitleIndex
ºí·Î±×
°³¿ä
µð¹ö±ë¿¡ ¾Õ¼ ÇÊ¿äÇÑ ÀÛ¾÷
µð¹ö±ë ½ÃÀÛÇϱâ
ÄݽºÅà ¹× Áö¿ª º¯¼ö
¼Ò½º ÆÄÀÏ
´Ü°èº° ½ÇÇà ¹× ºê·¹ÀÌÅ©Æ÷ÀÎÆ®
½º·¹µå
¾î¼Àºí¸®
±âŸ
¸µÅ©
1 °³¿ä
GDB : The GNU Project Debugger
ÀÚÁÖ »ç¿ëÇÏ´Â ¸í·É¾îµéÀ» Àû¾î µÎ°íÀÚ ÇÑ´Ù. °ÅÀÇ »ç¿ëÇÒ ÀÏÀÌ ¾ø´Ùº¸´Ï ÀÚ²Ù ±î¸Ô´Â´Ù.
2 µð¹ö±ë¿¡ ¾Õ¼ ÇÊ¿äÇÑ ÀÛ¾÷
ÀÏ´Ü ½ÇÇà ÆÄÀÏ¿¡ µð¹ö±ë Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ´Â gcc/g++ÀÇ °æ¿ì -g Ç÷¡±×¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.
g++ -g3 main.cpp
µð¹ö±ë Á¤º¸¿¡´Â ¿©·¯ °¡Áö Æ÷¸Ë°ú ·¹º§ÀÌ ÀÖ´Ù.
±âº» Æ÷¸ËÀº stabs¶ó´Â Æ÷¸ËÀ̰í, À̿ܿ¡µµ xcoff, dwarf µîÀÌ ÀÖ´Ù. gcc/g++À̶û gdb¸¦ °°ÀÌ ¾²´Â °æ¿ì¿¡´Â Æ÷¸ËÀº Å©°Ô ½Å°æ¾µ ÇÊ¿ä´Â ¾ø´Ù.
·¹º§Àº ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áø´Ù.
·¹º§ 1 - °¡Àå ÃÖ¼ÒÇÑÀÇ Á¤º¸¸¸À» Æ÷ÇÔ. ÄݽºÅÃÀº º¼ ¼ö ÀÖÁö¸¸, Áö¿ª º¯¼ö³ª ¶óÀÎ ³Ñ¹ö´Â ¾Ë ¼ö ¾ø´Ù. µð¹ö±ë ¿ëµµ·Î´Â °ÅÀÇ »ç¿ëµÇÁö ¾Ê´Â´Ù°í ºÁ¾ßÇÑ´Ù.
·¹º§ 2 - '-g' ¿É¼Ç¸¸À» ´Þ¶û ÁÖ¾úÀ» °æ¿ì »ç¿ëÇÏ´Â ±âº» ·¹º§ÀÌ´Ù. ·¹º§ 1À̶û ¹«¾ùÀÌ ´Ù¸¥Áö´Â ¸Å´º¾ó ÆäÀÌÁö¿¡µµ ¾È ³ª¿À´Â °ü°è·Î Àß ¸ð¸£°Ú´Ù.
·¹º§ 3 - ÃÖ´ëÇÑÀÇ Á¤º¸¸¦ Æ÷ÇÔ. ÄݽºÅðú Áö¿ª º¯¼ö, ¶óÀÎ ³Ñ¹ö µîÀ» ¸ðµÎ º¼ ¼ö ÀÖ´Ù. µð¹ö±ëÀ» ¿øÇÑ´Ù¸é À̰ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
3 µð¹ö±ë ½ÃÀÛÇϱâ
µð¹ö°Å¿¡¼ ½ÇÇàÇϱâ
gdb ½ÇÇàÆÄÀÏÀ̸§ run (½ÇÇàÀμö)
±âÁ¸¿¡ Á¸ÀçÇÏ´Â ÇÁ·Î¼¼½º¿¡ µð¹ö°Å ºÙÀ̱â
gdb ½ÇÇàÆÄÀÏÀ̸§ PID
ÄÚ¾î ÆÄÀÏ·Î ½ÃÀÛÇϱâ
gdb ½ÇÇàÆÄÀÏÀ̸§ ÄÚ¾îÆÄÀÏÀ̸§
4 ÄݽºÅà ¹× Áö¿ª º¯¼ö
ÄݽºÅà º¸±â
backtrace
and
bt
ÄݽºÅà ÀϺθ¸ º¸±â
bt n
and
bt -n
»ó/ÇÏÀ§ ÄݽºÅÃÀ¸·Î À̵¿Çϱâ
up n
and
down n
.
nÀº ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì, 1À» ±âº»°ªÀ¸·Î »ç¿ëÇÑ´Ù.
ÀÓÀÇÀÇ ÄݽºÅÃÀ¸·Î ¹Ù·Î À̵¿Çϱâ
frame n
or
f n
nÀº ÄݽºÅÃÀ» Ãâ·ÂÇßÀ» ¶§ ÁÂÃø¿¡ ³ª¿À´Â ½ºÅà ÇÁ·¹ÀÓ ¹øÈ£´Ù.
ÇöÀç ½ºÅà ÇÁ·¹ÀÓÀÇ Áö¿ª º¯¼ö ¸ñ·Ï º¸±â
info locals
Áö¿ª º¯¼öÀÇ °ª º¸±â
print º¯¼öÀ̸§
º¯¼öÀÇ Å¸ÀÔ ¾Ë¾Æ³»±â
ptype º¯¼öÀ̸§
5 ¼Ò½º ÆÄÀÏ
list
½ºÅà ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÑ ÈÄ, ÃÖÃÊ·Î ÀÌ ¸í·ÉÀ» »ç¿ëÇϸé, ¹ö±×°¡ ¹ß»ýÇÑ ¶óÀÎÀ» Áß½ÉÀ¸·Î ¾Æ·¡À§ÀÇ ¼Ò½º¸¦ Ãâ·ÂÇÑ´Ù. µÎ¹øÂ°ºÎÅÍ´Â ÀÌÀü¿¡ Ãâ·ÂÇÑ ¼Ò½ºÀÇ ´ÙÀ½ ºÎºÐÀ» Ãâ·ÂÇÑ´Ù.
6 ´Ü°èº° ½ÇÇà ¹× ºê·¹ÀÌÅ©Æ÷ÀÎÆ®
7 ½º·¹µå
½º·¹µåÀÇ ¸ñ·Ï º¸±â
info threads
ÇöÀç ½º·¹µå ¹Ù²Ù±â
thread TID
¸ðµç ½º·¹µåÀÇ ÄÝ ½ºÅà º¸±â
thread apply all bt
8 ¾î¼Àºí¸®
9 ±âŸ
10 ¸µÅ©
GDB °ø½Ä ȨÆäÀÌÁö
GDB¸¦ ÀÌ¿ëÇÑ µð¹ö±ë
GDB °ø½Ä ¸Å´º¾ó ÇÑ±Û ¹ø¿ªÆÇ
GDB User Manual
GDB¸¦ ÀÌ¿ëÇÑ Linux ¼ÒÇÁÆ®¿þ¾îÀÇ µð¹ö±ë
Debugging Rotor with GDB
DDD
GNU DDD is a graphical front-end for command-line debuggers such as GDB, DBX, WDB, Ladebug, JDB, XDB, the Perl debugger, the bash debugger, or the Python debugger.
CategoryTools
FindPage
by browsing, title search
, text search
or an index
Or try one of these actions:
AttachFile
,
DeletePage
,
LikePages
,
LocalSiteMap
,
RenamePage
,
SpellCheck
SeriousMoin
v1 (
koMoinMoin
1.0a4 Modified)