gdb »ç¿ë¹ý
ÀÛ¼ºÀÚ °ü¸®ÀÚ ÀÛ¼º½Ã°£ 2009-07-06 11:24:35
 

Àü¿¡ gdb¿¡ °üÇÑ Çª³äÀ» ´Ã¾î ³õ¾Ò´Ù°¡... ºÁ¾ßÁö ºÁ¾ßÁö Çߴµ¥...ÀÌÁ¦¼­¾ß ºÃ´Ù.

»ç½Ç... ¸îÀÏÀü¿¡ ºÃ¾ú´Âµ¥...Á¤¸®°¡ ´Ê´Â´Ù´Â Ç¥ÇöÀÌ ´õ Á¤È®ÇÑ°Í °°´Ù.

¹°·Ð...³ª¸¸ º¸´Â °Í °°À¸¸é..±×³É ´«¿¡ Àß µé¾î¿Àµµ·Ï Ã¥¿¡ ¹ØÁÙÀ̳ª ¸î°³ ±×À¸¸é ±×¸¸ÀÌÁö¸¸..

Ȥ½Ã³ª ³ªÃ³·³...gdb¸¦ ½á º¸°íÀÚ Çϴµ¥... ¸¶¶¥È÷ ½¬¿î(?) ¹®¼­°¡ ¾ø¾î¼­ °í¹ÎÇÏ´Â »ç¶÷µµ ¾øÁö ¾Ê¾Æ ÀÖÀ»²¨ °°¾Æ¼­ ¿©±â Á¤¸® ÇØ º»´Ù.....(¹¹..¾øÀ½ ¸»°í...^^;;)

ÇÏÁö¸¸..°¡Àå Å«ÀÌÀ¯´Â ½º½º·Î Á¤¸®ÇØ º¸±â À§Çؼ­´Ù.





ÀÏ´Ü...

±âº»ÀûÀÎ gdb»ç¿ë¹ý°ú...À̸¦ ÀÌ¿ëÇÑ µð¹ö±ë Å×Å©´ÐÆíÀ¸·Î ³ª´­¼ö Àְڴµ¥...

ÄÚ¾îÆÄÀÏÀ» ÀÌ¿ëÇÑ µð¹ö±ëÀ̳ª... ½ÇÇàÁßÀÎ ÇÁ·Î¼¼¼­ µð¹ö±ë, ±×¸®°í ¸ÖƼÇÁ·Î¼¼½º ¹× ÇÁ·Î±×·¥ µð¹ö±ë, ¶óÀ̺귯¸® µð¹ö±ë µîÀº... ÇÊ¿äÇÑ »ç¶÷µéÀÌ ¾Ë¾Æ¼­ ÇØ°á Çϱ⠹ٶõ´Ù. ³ªµµ ÀÏ´ÜÀº ±âº»¸¸ ºÃ±â ¶§¹®ÀÌ´Ù..^^;;





ÀÌÁ¦ º»·ÐÀ¸·Î µé¾î°¡ÀÚ.

¸ÕÀú...gdb¸¦ ÀÌ¿ëÇØ µð¹ö±ëÀ» Çϱâ À§Çؼ­´Â...ÄÄÆÄÀÏ ¿É¼Ç¿¡ -g ¿É¼ÇÀ» ºÙ¿©¾ß ÇÑ´Ù.



$gcc -g -o test test.c



-g ¿É¼ÇÀ» ºÙÀÌ°Ô µÇ¸é, ÄÄÆÄÀÏ µÇ´Â ½ÇÇà ÆÄÀÏ¿¡ ¿©·¯ µð¹ö±ë Á¤º¸°¡ »ðÀԵDZ⠶§¹®ÀÌ´Ù.



¾Æ¹«Æ° ÀÌ·¸°Ô »ý¼ºÇÑ ½ÇÇàÆÄÀÏ·Î gdbµð¹ö±ëÀ» ½ÃÀÛÇØ º¸ÀÚ.



ÇÁ·ÒÇÁÆ® â¿¡¼­



$gdb test



¶ó°í ÀÔ·ÂÇÑ´Ù.

±×·³ ½ä··ÇÑ È­¸é Çϳª°¡ ³ª¿Â´Ù.



============Àá±ñ...Á¡½É ¸ÔÀ¸·¯ °¡¾ß°Ú´Ù...³ªÁß¿¡ ´Ù½Ã ½á¾ßÁö..^^;;;;;

============ÈÞ~~ Á¡½É¸Ô°í...¼ö¾÷°¬´Ù¿À´Ï±ñ..Áö±ÝÀ̳×..¤Ñ¤Ñ;; 1½Ã°£ ¼ö¾÷À̶ó....±×³ª¸¶ »¡¸®¿Ô³×..





¾Æ¹«Æ° °è¼ÓÇؼ­...



½ä··ÇÑ È­¸éÀÌ ¹Ù·Î ½ÇÇàȯ°æÀÌ´Ù.

ÀÏ´Ü...ÇÁ·ÒÇÁÆ® ¸íÀº ³»°¡ ¹Ù²Ü¼ö Àִµ¥...ÀÌ°Ç º° Áß¿äÇÏÁö ¾ÊÀº°Í °°´Ù..^^;;

±×·¡µµ º¯°æÇÏ´Â ¹æ¹ýÀÌ °£´ÜÇÏ´Ï..ÇѹøÀº ÇØ º¸´Â°Íµµ....



(gdb)set prompt haha:



ÀÌ·¸°Ô Çϸé...(gdb)´ë½Å¿¡ haha: °¡ ³ª¿À°Ô µÈ´Ù.



±×¸®°í... gdbÁ¾·á¹æ¹ýµµ ¹Ì¸® ¸»ÇØ º¸ÀÚ¸é...±×³É q¸¸ Ä¡°í ¿£ÅÍ~°£·«ÇÏ´Ù...^^;;



±×·³...º»°ÝÀûÀÎ ¼³¸í¿¡ µé¾î°¡±â¿¡ ¾Õ¼­...

°£·«ÇÑ ¼ø¼­¸¦ ¸»Çغ¸°Ú´Ù.

1. ¼Ò½ºº¸±â

2. ºê·¹ÀÌÅ© Æ÷ÀÎÆ®

3. ÇÁ·Î±×·¥ ¼öÇà

4. ¿ÍÄ¡ Æ÷ÀÎÆ®

5. º¯¼ö¿Í ·¹Áö½ºÆ® °ª °Ë»ç

6. ½ºÅà »óÅ °Ë»ç





°£·«ÇÒÁÙ ¾Ë°í Àû¾îºÃ´Âµ¥....gdbµµ ±× ±â´ÉÀÌ ¸¹´Ù.¤·.,¤·;;;

¾Æ¹«Æ°..Â÷±ÙÂ÷±Ù ¼³¸íÇØ ³ª°¡°Ú´Ù.



1. ¼Ò½ºº¸±â

    ¸í·É¾î : l (list)



±×³É ´Ü¼øÈ÷ ÇÁ·ÒÇÁÆ® â¿¡¼­ lÀ» ÀÔ·ÂÇÏ¸é µÈ´Ù.

¸®´ª½º¿¡¼­¿Í ¸¶Âù°¡Áö·Î..¿©±â¼­µµ tabÅ°ÀÇ ±â´ÉÀ» ¸¶À½²¯ »ç¿ëÇÒ¼ö Àִµ¥..

Ãà¾à ¸í·É¾îº¸´Ù Á¤È®ÇÑ ¸í·É¾î¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é... lÀ» ´©¸£°í tab¸¦ ´©¸£¸é ÀÚµ¿¿Ï¼º~^^/

±×·³...¼Ò½º°¡ º¸ÀδÙ.

l ¸í·ÉÀº ±âº»ÀûÀ¸·Î 10ÁÙÀÇ ¼Ò½ºÄڵ带 º¸¿©Áִµ¥.. ´õ ¸¹ÀÌ º¸°Å³ª Àû°Ô º¸±âÀ§Çؼ­´Â..

set listsize 20

ÀÌ·¸°Ô Çϸé 20ÁÙ¾¿ º¸°Ô µÇ°Ú´Ù..

¶Ç, ƯÁ¤ ÁÙÀ̳ª ÇÔ¼ö·Î À̵¿ÇÏ°íÀÚ ÇÒ¶§´Â,..

l main

l 25

À§¿Í °°ÀÌ ¸í·ÉÀ» ³»¸®¸é µÇ°Ú´Ù.

l file.c:func:

¶ÇÇÑ Æ¯Á¤ ÆÄÀÏÀÇ funcÇÔ¼ö¸¦ º¸°í ½Í´Ù¸é...À§¿Í °°ÀÌ ÀÔ·ÂÇÏ¸é µÈ´Ù.





1.5 ÇÁ·Î±×·¥ ½ÇÇà

    ¸í·É¾î : r (run)

¾Æ±î ¼ø¼­¿¡´Â ÀûÁö ¾Ê¾ÒÁö¸¸...ºê·¹ÀÌÅ© Æ÷ÀÎÆ® ¼³¸íÀü¿¡ ¹Ì¸® ¾ð±ÞÇØ¾ß ÇÒ »çÇ×ÀÌ´Ù. ÀÏ´Ü.. gdb¸¦ ½ÇÇàÇÏ°í ³ª¸é...¾ÆÁ÷ µð¹ö±ëÇÒ Áغñ¸¸ µÈ°ÍÀÌÁö...½ÇÁ¦·Î µð¹ö±ëÀ» ½ÃÀÛÇÑ °ÍÀº ¾Æ´Ï´Ù. r¸í·ÉÀ» ³»¸²À¸·Î½á ½ÇÁ¦·Î µð¹ö±ë¿¡ µé¾î°£´Ù.





2. ºê·¹ÀÌÅ© Æ÷ÀÎÆ®

    ¸í·É¾î : b (break)

ÀÌÁ¦ ƯÁ¤ ºÎºÐ¿¡ ºê·¹ÀÌÅ©¸¦ °Å´Â ÀÛ¾÷ÀÌ´Ù. ¿ä°ÍÀÌ ¹«¾ùÀΰí...ÇÏ´Ï, °£·«È÷ ¸»ÇÏÀÚ¸é... ¹®Á¦°¡ ¹ß»ýÇÑ ºÎºÐ¿¡ ºê·¹ÀÌÅ©¸¦ °É¾î, r¸í·ÉÀ¸·Î ÇÁ·Î±×·¥À» ¼öÇàÇϸé, ºê·¹ÀÌÅ©¸¦ °Ç ºÎºÐ¿¡¼­ ÇÁ·Î±×·¥ÀÌ ¸ØÃß´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.

ºê·¹ÀÌÅ©´Â ƯÁ¤ ¶óÀο¡ °É°Å³ª ÇÔ¼ö¿¡ °É¼ö ÀÖ´Ù.

b 19

b main

b file.c:10

b -2

b 10 if tmp ==0

À§¿Í °°ÀÌ ºê·¹ÀÌÅ©¸¦ °É¼ö Àִµ¥...

4¹ø° ¸í·ÉÀº ÇöÀç ÇàÀ¸·ÎºÎÅÍ 2ÁÙ ÀÌÀü¿¡ ºê·¹ÀÌÅ©¸¦ °Å´Â°ÍÀÌ°í,

¸¶Áö¸· ¸í·ÉÀº, 10Çà¿¡ ºê·¹ÀÌÅ©¸¦ °Å´Âµ¥...tmp¶ó´Â º¯¼ö°¡ 0À϶§ ÀÛµ¿ÇÑ´Ù´Â ÀǹÌÀÌ´Ù.

¾î¶² »óȲ¿¡ ¸Â°Ô ºê·¹ÀÌÅ©¸¦ °É°Ô ÇÒ ¼öµµ ÀÖ°í, ±×³É Åë°ú ½Ãų ¼öµµ ÀÖ´Â ±â´ÉÀº ¸Å¿ì Æí¸®Çϱ⠶§¹®¿¡ ÀÚÁÖ »ç¿ëµÈ´Ù.



¶ÇÇÑ, ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ Áö¿ï¼öµµ Àִµ¥...cl (clear)¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.

cl hello

cl 10

cl file.c:20

d

À§¿¡ ³ª¿­ÇÑ ¸í·É¾î°¡ ºê·¹ÀÌÅ©¸¦ Áö¿ì´Â ¿ªÇÒÀ» ÇÑ´Ù.

´Ù¸¥°ÍµéÀº ¸»¾ÈÇصµ ¾Ë°Ú°í...¸¶Áö¸·¿¡ d¶ó´Â ¸í·É¾î´Â ¸ðµç ºê·¹ÀÌÅ©¸¦ Áö¿ì´Â ¿ªÇÒÀ» ÇÑ´Ù.



Áö±Ý ¾î¶² ¶óÀÎÀ̳ª ÇÔ¼ö¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®°¡ ¼³Á¤µÇ¾îÀÖ´ÂÁö È®ÀÎÇÒ¶§´Â ¾î¶»°Ô ÇÒ±î?

´ç¿¬È÷ ¼³Á¤µÇ¾î ÀÖ´Â ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ º¸´Â ¸í·É¾îµµ ÀÖ´Ù.

info breakpoints

¸í·É¾î°¡ Á¶±Ý ±æ°Ô ´À²¸ÁöÁö¸¸...tabÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù.



»ç¿ëÀ» Çß´Ù°¡ ¾ÈÇß´Ù°¡ ÇÏ´Â ºê·¹ÀÌÅ© Æ÷ÀÎÅ͸¦ Áö¿ö¹ö¸± ¼öµµ ÀÖÁö¸¸...

È°¼ºÈ­ ºñ È°¼ºÈ­ ±â´ÉÀ» »ç¿ëÇϴ°͵µ ÁÁ´Ù.

enable 2

disable 2

¿©±â¼­ µÚ¿¡ ³ª¿ÍÀÖ´Â ¼ýÀÚ´Â ¶óÀγѹö°¡ ¾Æ´Ñ ºê·¹ÀÌÅ©Æ÷ÀÎÅÍÀÇ ³Ñ¹ö´Ù.

ºê·¹ÀÌÅ© Æ÷ÀÎÅÍÀÇ ³Ñ¹ö´Â info breakpoints·Î È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.



3. ÇÁ·Î±×·¥ ¼öÇà

    ¸í·É¾î : r (run) : ÇÁ·Î±×·¥ ¼öÇà

              r arg1 arg2 : ÇÁ·Î±×·¥ ¼öÇà½Ã arg1°ú arg2¸¦ Àü´Þ

    ¸í·É¾î : k (kill) : ÇÁ·Î±×·¥ ¼öÇà Á¾·á

    ¸í·É¾î : s (step) : ÇöÀç Çà ¼öÇà ÈÄ Á¤Áö, ÇÔ¼ö È£Ã⠽à ÇÔ¼ö ³»ºÎ·Î µé¾î°¨

    ¸í·É¾î : n (next) : ÇöÀç Çà ¼öÇà ÈÄ Á¤Áö, ÇÔ¼ö È£Ã⠽à ÇÔ¼ö ¼öÇà ÈÄ ´ÙÀ½ ÇàÀ¸·Î °¨

    ¸í·É¾î : c (continue) : ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ ¸¸³¯¶§±îÁö °è¼Ó ÁøÇà

    ¸í·É¾î : u (until) : ÇöÀç ·çÇÁ¸¦ ºüÁ®³ª°¨

    ¸í·É¾î : finish : ÇöÀç ÇÔ¼ö¸¦ ¼öÇàÇÏ°í ºüÁ®³ª°¨

    ¸í·É¾î : return : ÇöÀç ÇÔ¼ö¸¦ ¼öÇàÇÏÁö ¾Ê°í ºüÁ®³ª°¨

              return arg1 : ÇöÀç ÇÔ¼ö¸¦ ¼öÇàÇÏÁö ¾Ê°í ºüÁ®³ª°¡´Âµ¥... arg1À» ¸®ÅÏ

    ¸í·É¾î : si : ÇöÀçÀÇ ÀνºÆ®·°¼ÇÀ» ¼öÇà, ÇÔ¼ö È£Ã⠽à ÇÔ¼ö ³»ºÎ·Î µé¾î°¨

    ¸í·É¾î : ni : ÇöÀçÀÇ ÀνºÆ®·°¼ÇÀ» ¼öÇà, ÇÔ¼ö È£Ã⠽à ÇÔ¼ö ³»ºÎ·Î µé¾î°¡Áö ¾ÊÀ½



ÇÁ·Î±×·¥ ¼öÇà¿¡ °üÇÑ ºÎºÐÀº µû·Î ¼³¸íÇÒ °ÍÀÌ ¾ø´Â°Í °°´Ù. ^^;;

½ÇÁ¦·Î ÇÁ·Î±×·¥À» µ¹¸®¸é¼­ ÇϳªÇϳª ÇØ º¸´Â°ÍÀÌ Á¦ÀÏ ÁÁ´Ù.







4. ¿ÍÄ¡ Æ÷ÀÎÆ®

    ¸í·É¾î : watch



watch i

ÀÌ·¸°Ô ¸í·ÉÀ» ³»¸°´Ù¸é... i º¯¼ö¿¡ ¿ÍÄ¡ Æ÷ÀÎÆ®¸¦ ¼³Á¤ÇÏ°í i º¯¼ö°¡ ¹Ù²ð ¶§¸¶´Ù ºê·¹ÀÌÅ©°¡ °É¸®¸é¼­ iº¯¼öÀÇ ÀÌÀü °ª(Old value)°ú ÇöÀç°ª(new value)À» Ãâ·ÂÇÑ´Ù.







5. º¯¼ö¿Í ·¹Áö½ºÆ® °ª Ãâ·Â
    ¸í·É¾î : info locals : ÇöÀç »óÅ¿¡¼­ÀÇ Áö¿ªº¯¼ö Ãâ·Â

    ¸í·É¾î : info variables : ÇöÀç »óÅ¿¡¼­ÀÇ Àü¿ªº¯¼ö ¸®½ºÆ® Ãâ·Â

    ¸í·É¾î : p (printf) : °³º° º¯¼ö Ãâ·Â



À§¿¡ ¸í·É¾î ¿·¿¡ ½á ³õÀº °£·«ÇÑ ¼³¸í ±×´ë·Î´Ù.

info locals ´Â Áö¿ªº¯¼ö¸¦, info variables´Â Àü¿ªº¯¼ö¸¦ º¸¿©ÁØ´Ù.

p´Â ÇϳªÀÇ °³º° º¯¼ö¸¦ Ãâ·ÂÇϴµ¥..



p number1



ÀÌ·¸°Ô ÀÔ·ÂÇϸé number1ÀÇ °ªÀ» Ãâ·ÂÇÏ°Ô µÈ´Ù.

p¸í·É¾î´Â Æ÷ÀÎÆ®º¯¼öµµ Ãâ·ÂÀÌ °¡´ÉÇѵ¥...C¿¡¼­Ã³·³.. ¾Õ¿¡ *¸¦ ºÙ¿©ÁÖ¸é µÈ´Ù.



p *pointer



¶ó°í ÇÑ´Ù¸é... pointer°¡ °¡¸®Å°´Â °ªÀÌ Ãâ·ÂµÈ´Ù. ¸¸¾à ¿©±â¼­, ¾Õ¿¡ *¸¦ »© ¸Ô´Â´Ù¸é...±×³É pointerÀÇ ÁÖ¼Ò°ªÀ» Ãâ·ÂÇÏ°Ô µÈ´Ù.



¶ÇÇÑ, Æ÷ÀÎÆ®°¡ °¡Áö´Â ±¸Á¶Ã¼ ¹è¿­À» Ãâ·ÂÇÒ ¼öµµ Àִµ¥...À̸¦ À§Çؼ­´Â, *¸¦ »ç¿ëÇÔ°ú µ¿½Ã¿¡ ¹è¿­ÀÇ Å©±âµµ ¾Ë·Á¾ß Çϴµ¥..±×¶§´Â @¸¦ »ç¿ëÇÏ°í, ±âÁ¸¿¡ Æ÷ÀÎÅÍ°¡ °¡¸®Å°´Â °÷À» Ãâ·ÂÇÑ´Ù´Â ÀǹÌÀÇ p *pointerÀÇ µÚ¿¡ ¹è¿­ÀÇ Å©±â¸¦ ¾Ë·ÁÁÖ´Â @4 (¹è¿­ÀÇ Å©±â°¡ 4¶ó°í »ý°¢)¸¦ ´õ ¾²¸é µÈ´Ù.

p *pointer@4



¸¶Áö¸·À¸·Î... p¸í·É¾î·Î ·¹Áö½ºÆ® °ªµµ Ãâ·ÂÇÒ ¼ö Àִµ¥...

p $eax

¿Í °°ÀÌ, $µÚ¿¡ ·¹Áö½ºÆ®¸íÀ» Àû¾îÁÖ¸é µÈ´Ù.





5.5 display¸¦ ÀÌ¿ëÇÑ º¯¼ö °ª Ãâ·Â

    ¸í·É¾î : display i



´Ù½Ã Çѹø ¿¹»óÄ¡µµ ¸øÇß´ø...¼³¸í ºÎºÐÀÌ´Ù..^^;; ±×³É º¯¼ö °ªÀ» È®ÀÎÇÏ°íÀÚ ÇÒ¶§ p¸¸À» »ç¿ëÇصµ ±¦ÂúÁö¸¸, °è¼ÓÇؼ­ ±× º¯¼ö¸¦ È®ÀÎÇØ¾ß ÇÒ ¶§, ¸Å¹ø p¸í·ÉÀ» ³»·Á¾ß ÇÏ´Â ¼ö°í¸¦ ´ú¶§ Æí¸®ÇÑ ¹æ¹ýÀ» ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù. À§¿¡ Àû¾î ³ùµíÀÌ, ¸í·É¹ýÀº °£´ÜÇÏ´Ù.

display i

ÀÌ ¸í·ÉÀ» ¾²¸é, s¸í·ÉÀ¸·Î ÇÑ Ç྿ ÁøÇàÇϸ鼭 p¸í·ÉÀ¸·Î ¸Å¹ø º¯¼ö °ªÀÌ ¾î¶»°Ô º¯°æµÇ¾ú´ÂÁö È®ÀÎÀ» ½±°Ô ÇÒ ¼ö ÀÖ´Ù.

ÀÌ ¸í·ÉÀº, ¾î¶°ÇÑ ¹üÀ§¸¦ ³Ñ¾î°¡¸é ÀÚµ¿À¸·Î º¯¼ö¸¦ ³ªÅ¸³»Áö ¾Ê´Âµ¥...

À½...¿¹¸¦µéÀÚ¸é... ¾î¶²ÇÑ ÇÔ¼ö¿¡ numÀ̶ó´Â º¯¼ö¸¦ display¸í·ÉÀ¸·Î Ãâ·ÂÇß´Ù°í ÇÏÀÚ.

ÀÌ ÇÔ¼ö°¡ ¸®Åϵǰí mainÇÔ¼ö·Î µ¹¾Æ°£´Ù¸é...numÀ̶ó´Â º¯¼ö´Â ´õÀÌ»ó Ãâ·ÂµÇÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù.

¶ÇÇÑ ´õÀÌ»ó µð½ºÇ÷¹À̵ÇÁö ¾Ê´Â º¯¼ö¸¦ Áö¿î°Å³ª, º¯¼ö°ªÀÇ Ãâ·ÂÀÌ ÃæºÐÇÒ¶§¿¡´Â

undisplay i

¶ó´Â ¸í·ÉÀ» »ç¿ëÇÏ¸é µÇ°Ú´Ù.

¶ÇÇÑ, display¸í·Éµµ ºê·¹ÀÌÅ© Æ÷ÀÎƮó·³, È°¼ºÈ­ ºñ È°¼ºÈ­ ±â´ÉÀÌ ÀÖÀ¸¹Ç·Î, undisplay¸¦ »ç¿ëÇϱ⠽ȴٸé...Àá±ñ ºñ È°¼ºÈ­ ½ÃÄÑ ³õ¾Æµµ ±¦Âú°Ú´Ù.

enable display 3    : µð½ºÇ÷¹ÀÌ ¹øÈ£ 3¹øÀ» È°¼ºÈ­ ½ÃÅ°°Ú´Ù..

disable display 4  : µð½ºÇ÷¹ÀÌ ¹øÈ£ 4¹øÀ» ºñÈ°¼ºÈ­ ½ÃÅ°°Ú´Ù..







6. ½ºÅà »óÅ °Ë»ç

    ¸í·É¾î : bt (backtrace) : Àüü ½ºÅà Ãâ·Â

    ¸í·É¾î : info f (frame) : ½ºÅÃÀÇ Á¤º¸ Ãâ·Â

    ¸í·É¾î : info args : ÇÔ¼ö°¡ È£Ãâ µÉ ¶§ ÀÎÀÚ¸¦ Ãâ·Â

    ¸í·É¾î : info locals : ÇÔ¼öÀÇ Áö¿ªº¯¼ö¸¦ Ãâ·Â

ÀÌ ¸í·ÉÀº...

ÀÏ´Ü ÇÁ·Î±×·¥ÀÌ ½ÇÇàÁßÀ̾î¾ß ÇÑ´Ù. ±×·¸Áö ¾Ê°í ±×³É info f ¸¦ ÇѴٰųª bt¸¦ ÇÑ´Ù¸é ½ºÅÃÀÌ ¾ø´Ù°í Ãâ·ÂµÈ´Ù.

½ºÅÃÀº ÇϳªÀÏ ¼öµµ ÀÖ°í, ¿©·¯°³ ÀÏ ¼öµµ ÀÖ´Ù.

ÀÏ´Ü bt ¸í·ÉÀ¸·Î Àüü ½ºÅÃÀ» º¸¸é, °¢ ½ºÅÃÀÇ ¹øÈ£°¡ ¸Å°ÜÁ® ÀÖ´Ù.

¿©±â¼­

frame 3

ÇÑ´Ù¸é... bt·Î ºÃ´ø ¿©·¯ ½ºÅÃÁß, 3¹ø ½ºÅÃÀ¸·Î À̵¿ÇÏ°Ô µÇ°Ú´Ù.

up

ÇÑ´Ù¸é... ÇÑ´Ü°è »óÀ§ ½ºÅà ÇÁ·¹ÀÓÀ¸·Î À̵¿

down

ÇÑ´Ù¸é... ÇÑ´Ü°è ÇÏÀ§ ½ºÅà ÇÁ·¹ÀÓÀ¸·Î À̵¿ ÇÑ´Ù.



¼¼±×¸àÅ×ÀÌ¼Ç ¿À·ù³ª ´Ù¸¥ ±âŸ ¿À·ùµîÀ» ÆǺ¯ÇÒ¶§, ½ºÅÃÀÇ »óŸ¦ °Ë»çÇØ º½À¸·Î½á ÇØ°á ÇÒ ¼ö ÀÖ´Â °æ¿ì°¡ ¸¹°í, ½ºÅà ÇÁ·¹ÀÓ Á¤º¸¿¡´Â ÇÔ¼ö¸¦ È£ÃâÇϰųª ÇÒ¶§ ÀÎÀÚ¿Í ÇÔ²² ¸®ÅÏ ¾îµå·¹½º°¡ µé¾î°¡ Àֱ⠶§¹®¿¡ µð¹ö±ë½Ã ´õ Áß¿äÇÏ´Ù°í ÇÒ¼ö ÀÖ´Ù. ±×·¡¼­ ÇÔ¼öÀÇ ÀÎÀÚ °ªÀ» ÀоÀ¸·Î½á ÇÔ¼ö°¡ Á¦´ë·Î È£ÃâµÇ¾ú´ÂÁö È®ÀÎÇÒ¼ö ÀÖ°í, ¸®ÅÏ ¾îµå·¹½º¸¦ ÀоÀ¸·Î½á ¾î¶² ÇÔ¼öÀÇ ¾î¶² ºÎºÐ¿¡¼­ ÇØ´ç ÇÔ¼ö¸¦ È£Ãâ Çß´ÂÁö ¾Ë ¼ö ÀÖ´Ù.


[Ãâó] µð¹ö°Å - gdb »ç¿ë¹ý ¿ä¾à~~^^|ÀÛ¼ºÀÚ Çϵ¿Çϵ¿


¸ñ·Ï | ÀÔ·Â | ¼öÁ¤ | ´äº¯ | »èÁ¦