- °³¿ä
- ¼Ò½º À妽ÌÇϱâ
- µ¿ÀÛ ¹æ½Ä
- Àε¦½Ì Á¤º¸ »ç¿ëÇϱâ
- ¸µÅ©
1 °³¿ä
Debugging Tools for Windows¿¡ Æ÷ÇԵǾî ÀÖ´Â ±â´ÉÀ¸·Î¼ PDB ÆÄÀÏ¿¡´Ù°¡ ÇØ´çÇÏ´Â ¼Ò½ºÀÇ ¹öÀü °°Àº °ÍÀ» ±â·ÏÇØ¼, µð¹ö±ë½Ã ÇØ´çÇÏ´Â ¼Ò½º ÆÄÀÏÀÌ ¾øÀ¸¸é ÇØ´ç ¼Ò½º¸¦ ÀÚµ¿À¸·Î ¹Þ¾Æ¿À´Â ±â´ÉÀÌ´Ù. SymbolServer¿¡¼ ½Éº¼ ÆÄÀÏ ´ë½Å¿¡ ¼Ò½º¸¦ °¡Á®¿Â´Ù°í »ý°¢ÇÏ¸é µÇ°Ú´Ù.
2 ¼Ò½º À妽ÌÇϱâ
Perforce ±âÁØÀÌ´Ù. ´Ù¸¥ ÇÁ·Î±×·¥µéµµ Å©°Ô ´Ù¸£Áö´Â ¾Ê´Ù.
Debugging Tools for Windows ¹èÆ÷º»À» ´Ù¿î·Îµå¹Þ¾Æ ¼³Ä¡ÇÑ´Ù. Source Server °ü·Ã ÆÄÀϵéÀº ±âº»ÀûÀ¸·Î ±ò¸®Áö ¾Êµµ·Ï µÇ¾îÀÖÀ¸´Ï, ÀνºÅç ¿É¼ÇÀ» Á¶Á¤Çؼ ¼³Ä¡ÇؾßÇÑ´Ù.
- ÆÞÀ» ¼³Ä¡ÇÑ´Ù.
ActivePerlÀ̸é ÃæºÐÇÏ´Ù. ¼³Ä¡ÇÒ ¶§ perl ¹ÙÀ̳ʸ® ÆÐ½º µî·ÏÀ» ÀØÁö ¸»µµ·Ï.
- ...\Debugging Tools for Windows\sdk\srcsrv µð·ºÅ丮 ¾È¿¡ ÀÖ´Â ÆÄÀϵéÀ» ¸ðµÎ ÀÓÀÇÀÇ µð·ºÅ丮¿¡´Ù º¹»çÇÑ´Ù. C:\srcsrv µð·ºÅ丮¿¡´Ù º¹»çÇß´Ù°í °¡Á¤ÇϰڴÙ. ¹¹ º¹»ç¾ÈÇØµµ »ó°üÀº ¾ø´Âµ¥, ±×³É ±ä °æ·Î ŸÀÌÇÎÇϱ⠱ÍÂú¾Æ¼ÀÌ´Ù.
- srcsrv.ini ÆÄÀÏÀ» ÆíÁýÇÑ´Ù. ´Ù¸¥ °Ç ´Ù ÇÊ¿ä¾ø°í, ¾Æ·¡ÀÇ µÎ ³»¿ë¸¸ ÀÖÀ¸¸é µÈ´Ù.
[variables]
XMSERVER=somewhere.over.the.rainbow:1666
[trusted commands]
p4.exe=C:\Program Files\Perforce\p4.exe
- ½Éº¼ ÆÄÀÏ¿¡´Ù ¼Ò½º Á¤º¸¸¦ Áý¾î³Ö¾îÁÖ´Â ¹èÄ¡ ÆÄÀÏÀ» ¸¸µç´Ù. /symbols Àμö´Â ¼Ò½º Á¤º¸¸¦ Áý¾î³ÖÀ» PDB ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â µð·ºÅ丮, /source Àμö´Â ¼Ò½º°¡ Á¸ÀçÇÏ´Â µð·ºÅ丮´Ù.
@echo off
p4index.cmd /Symbols=C:\SomeProject\Bin /source=C:\SomeProject\Source
»ó´ë °æ·Î´Â ¸î¸î °æ¿ì¿¡¼ ¹®Á¦°¡ »ý±â´Â ÄÉÀ̽º°¡ ÀÖ´Â ¸ð¾çÀÌ´Ï Àý´ë °æ·Î¸¦ ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù. ÀÌ ÆÄÀÏÀ» ½ÇÇàÇÏ¸é °¢Á¾ º¯¼öµéÀÌ Ãâ·ÂµÇ¸é¼ ¼Ò½º À妽ÌÀÌ ½ÃÀ۵ȴÙ. ¹º°¡ ¹®Á¦°¡ »ý°Ü¼ À妽ÌÀÌ Á¦´ë·Î ³ª¿ÀÁö ¾Ê´Â °æ¿ì ssindex.cmd È£Ã⠺κп¡´Ù°¡ /debug Àμö¸¦ Ãß°¡Çغ¸±â ¹Ù¶õ´Ù.
3 µ¿ÀÛ ¹æ½Ä
¿©±â±îÁö Çϸé, PDB ÆÄÀÏ ³»ºÎ¿¡ ºôµå½Ã »ç¿ëÇÑ ¼Ò½º¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î°¡°Ô µÈ´Ù. ÀÌ Á¤º¸´Â ´ç¿¬È÷ ¼Ò½º ÄÁÆ®·ÑÀÇ Á¾·ù¿¡ µû¶ó Ʋ¸®´Ù. ÀÌ Á¤º¸¸¦ º¸±â À§Çؼ´Â Srctool.exe À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.
srctool.exe GameServerDebug.pdb
[d:\project\anima\source\shared\afc\debug.cpp]
cmd: p4.exe
-p xxx.xxx.xxx.xxx:1666 print
-o "D:\Project\Anima\Source\Server_Bin\XMSERVER\AnimaFiles\Main\Shared\AFC\Debug.cpp\2\debug.cpp"
-q //AnimaFiles/Main/Shared/AFC/Debug.cpp#2
[d:\project\anima\source\shared\afc\exception.cpp]
cmd: p4.exe
-p xxx.xxx.xxx.xxx:1666 print
-o "D:\Project\Anima\Source\Server_Bin\XMSERVER\AnimaFiles\Main\Shared\AFC\Exception.cpp\5\exception.cpp"
-q //AnimaFiles/Main/Shared/AFC/Exception.cpp#5
...
GameServerDebug.pdb: 2434 source files are indexed - 1040 are not
³ª¿Â ³»¿ë(º¸±â ºÒÆíÇØ¼ Á» ÆíÁýÇßÀ½)À» º¸¸é ¾Ë°ÚÁö¸¸, °¢°¢ÀÇ ¼Ò½º¸¦ °¡Á®¿À±â À§Çؼ ÇÊ¿äÇÑ ¼Ò½º ÄÁÆ®·Ñ Ä¿¸Çµå°¡ PDB ÆÄÀÏ¿¡ µé¾î°¡´Â Çü½ÄÀÌ´Ù.
ÀÌ·¸°Ô »ý¼ºÇÑ PDB ÆÄÀÏÀ» symstore À¯Æ¿¸®Æ¼¸¦ ÅëÇØ SymbolServer¿¡´Ù Ãß°¡ÇسõÀ¸¸é ¸¸»ç ¿ÀÄÉÀÌ.
4 Àε¦½Ì Á¤º¸ »ç¿ëÇϱâ
Visual Studio 2005ÀÇ °æ¿ì¿¡´Â ¼Ò½º ¼¹ö °ü·Ã ±â´ÉÀÌ ÅëÇյǾî ÀÖ´Ù. »ç¿ëÇϱâ À§Çؼ´Â Tools > Options > Debugging > General Ç׸ñÀ¸·Î °¡¼ "Enable source server support" Ç׸ñÀ» Ȱ¼ºÈÇØÁÖ¸é µÈ´Ù.
´Ù¸¸ À§¿¡¼µµ ¾ð±ÞÇßµíÀÌ PDB ¾È¿¡ µé¾î°¡ÀÖ´Â ³»¿ëÀº ¼Ò½º ÄÁÆ®·Ñ Ä¿¸Çµå´Ù. ¼Ò½º ÄÁÆ®·Ñ¿¡ Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â °æ¿ì¿¡´Â ¾Ö·Î»çÇ×ÀÌ ²ÉÇÉ´Ù´Â À̾߱â´Ù. ¼Ò½º ÄÁÆ®·Ñ ´ë½Å HTTP¸¦ ÀÌ¿ëÇØ ÁøÇàÇÏ´Â ¹æ½ÄÀÌ ÀÖ±â´Â ÇÏ´Ù¸¸ ÀÌ°Ç ¾ÖÃÊ¿¡ ¼Ò½º À妽ÌÇÒ ¶§ ¹Ì¸® ±×·¸°Ô ÀúÀåÇØµÎ´Â °ÍÀÏ »Ó...
PDB ÆÄÀÏ ¾È¿¡ ¼Ò½º ÄÁÆ®·Ñ ÁÖ¼Ò±îÁö ´Ù µé¾î°¡Àֱ⠶§¹®¿¡ ³ªÁß¿¡ ¼¹ö ÁÖ¼Ò°¡ ¹Ù²ï´Ù´øÁö ÇÏ´Â ¹®Á¦°¡ »ý±æ ¼ö Àִµ¥, ÀÌ·± °æ¿ì¿¡´Â pdbstr.exe À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. ÇÏÁö¸¸ ¾È ¹Ù²Ù´Â °Ô ÃÖ°í°ÚÁö.
5 ¸µÅ©
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)