½ÇÇà¿¡ ÃßÀû »ç¿ë

Ç÷§ÆûÀº Àüü µð¹ö±ëÀ» ¼öÇàÇÏÁö ¾Ê°í ·±Å¸ÀÓ ½Ã Ç÷¯±×ÀÎÀÇ È°µ¿À» ÃßÀûÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ ÃßÀû Ç÷¡±×¸¦ »ç¿ëÇϸé ÃßÀû Á¤º¸°¡ Ç¥ÁØ Ãâ·Â(¶Ç´Â ÄÜ¼Ö º¸±â)¿¡ ÀμâµÇµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ç÷¡±×µéÀº ".options" ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç, ´ÙÀ½°ú °°Àº ±¸¹®À» °¡Áö°í ÀÖ½À´Ï´Ù.

<plug-in Id>/debug = true/false  (master switch)
<plug-in Id>/<tracing flag> = <value>

ù ¹øÂ° Ç׸ñÀº Ç÷¯±×ÀÎÀ» ÃßÀûÇϱâ À§ÇÑ ¸¶½ºÅÍ ÀüȯÀ» Ç¥½ÃÇÕ´Ï´Ù. Ç÷¯±×ÀΠŬ·¡½º¿¡¼­ isDebugging ¸Þ¼Òµå¸¦ È£ÃâÇϸé ÀÌ ÃßÀû º¯¼ö °ªÀÌ 'true'ÀÎ °æ¿ì 'true'°¡ ¸®Åϵ˴ϴÙ. ±âŸ ÃßÀû Ç÷¡±×´Â »ç¿ëÀÚ¿¡ ÀÇÇØ Á¤ÀǵǸç, ´ÙÀ½À» »ç¿ëÇÏ¿© Ç÷¡±× °ªÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

    Platform.getDebugOption(optionName)";

´ëºÎºÐÀÇ Ç÷§Æû Ç÷¯±×ÀÎÀº ÃßÀû Ç÷¡±×¸¦ Á¤ÀÇÇϴµ¥, ƯÈ÷ Ç÷§Æû Äھ Á¤ÀÇÇÕ´Ï´Ù. »õ Ç÷¯±×ÀÎ °³¹ßÀÚµéÀÌ °¡Àå °ü½ÉÀ» °¡Áö´Â ÃßÀû Ç÷¡±× ¼¼Æ®´Â Ŭ·¡½º ·Îµå¿Í °ü·ÃµÈ Ç÷¡±×·Î¼­ Ç÷¯±×ÀÎ ·Îµå ¹®Á¦Á¡À» ÃßÀûÇÒ ¼ö ÀÖ½À´Ï´Ù. 

ÃßÀû .options ÆÄÀÏÀ» ÆíÁýÇÏÁö ¾Ê°í ÃßÀûÀ» Áö¿øÇÒ ¼ö ÀÖµµ·Ï PDE´Â "·±Å¸ÀÓ ÃßÀû" ȯ°æ ¼³Á¤ ÆäÀÌÁö¸¦ Á¦°øÇÏ¿© ÃßÀû Ç÷¡±×¸¦ ¼³Á¤ÇÏ°í ·Îµå¿Í °ü·ÃµÈ ÇÊÅÍ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

·±Å¸ÀÓ Å¬·¡½º ·Îµå ÃßÀûÀº ´ëºÎºÐÀÇ Ç÷¯±×ÀÎ °³¹ßÀڵ鿡°Ô ÀϹÝÀûÀ̸鼭 À¯¿ëÇϱ⠶§¹®¿¡ Ưº°È÷ Ãë±ÞµË´Ï´Ù. PDE´Â ±âŸ ÃßÀû Ç÷¡±×¸¦ Á¦¾îÇϱâ À§ÇÑ ÀÏ¹Ý ´ëÈ­ »óÀÚ¸¦ Á¦°øÇÕ´Ï´Ù.  °í±Þ ÃßÀû ȯ°æ ¼³Á¤ ÆäÀÌÁö´Â ÃßÀûÀ» Áö¿øÇÏ´Â ¸ðµç Ç÷¯±×ÀÎÀ» Ç¥½ÃÇÕ´Ï´Ù.  Ç÷¯±×ÀÎÀ» ¼±ÅÃÇϸé Áö¿øµÇ´Â ÃßÀû ¿É¼ÇÀÌ Æ¯¼º ½ÃÆ®¿¡ Ç¥½ÃµË´Ï´Ù. ÀÛ¾÷°ø°£ Ç÷¯±×Àΰú ¿ÜºÎ Ç÷¯±×Àο¡ ´ëÇÑ ÀÌ ÃßÀû ¿É¼Ç °ªÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

°³¹ß ÁßÀÎ Ç÷¯±×Àο¡ ÃßÀû Áö¿øÀ» Ãß°¡Çϸé ÀÌ ÃßÀû °ªÀÌ ÀÌ ÆäÀÌÁö¿¡ Ç¥½ÃµË´Ï´Ù.

PDE´Â "·±Å¸ÀÓ Workbench¿¡ ÃßÀû »ç¿ëÇÏ´Â ·±Å¸ÀÓ Workbench"¶ó´Â "·±Å¸ÀÓ Workbench" ½ÇÇà±â º¯ÇüÆÇÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ½ÇÇà±â´Â ȯ°æ ¼³Á¤ÀÇ ÃßÀû ¼³Á¤À» ±â¹ÝÀ¸·Î ÅëÇÕµÈ .options ÆÄÀÏÀ» ÀÛ¼ºÇÏ¿© ·±Å¸ÀÓ Ç÷§Æû ÀνºÅϽº·Î Àü´ÞÇÕ´Ï´Ù. ¸ðµç ÃßÀû Ãâ·ÂÀÌ ÄÜ¼Ö º¸±â¿¡ Ç¥½ÃµË´Ï´Ù.

¿¹: Ç÷¯±×Àο¡ ÃßÀû Áö¿ø Ãß°¡

´Ù¸¥ °³¹ßÀÚµéÀÌ Ç÷¯±×ÀÎÀÇ ÃßÀû Ç÷¡±×¸¦ Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ÀÌ ¿É¼ÇµéÀ» °ø°³ÇØ¾ß ÇÕ´Ï´Ù.  ÀϹÝÀûÀ¸·Î .options ÆÄÀÏÀ» Ç÷¯±×Àο¡ ¹èÄ¡Çϸé ÀÌ ÀÛ¾÷ÀÌ ¼öÇàµË´Ï´Ù.  ÆÄÀÏÀº ¸ðµç Áö¿øµÇ´Â Ç÷¡±×¿Í ±× ±âº»°ªÀ» ³ª¿­ÇÕ´Ï´Ù. PDE´Â ÀÌ ÆÄÀÏÀ» Áï½Ã ¹ß°ßÇÏ¿© °í±Þ ÃßÀû ȯ°æ ¼³Á¤ ÆäÀÌÁöÀÇ "ÀÛ¾÷°ø°£ Ç÷¯±×ÀÎ" ¸ñ·Ï¿¡ Æ÷ÇÔ½Ãŵ´Ï´Ù.

ÀÌÁ¦ ¸î °¡Áö ÃßÀû Ç÷¡±×¸¦ »ç¿ëÇÏ¿© »õ Ç÷¯±×Àο¡ ´ëÇÑ ÅÛÇø®Æ® .options ÆÄÀÏÀ» Á¤ÀÇÇϵµ·Ï ÇÕ´Ï´Ù.

¾Õ¼­ ÀÛ¼ºÇÑ com.example.xyz ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÏ°í »õ ÆÄÀÏ(.options)À» ÀÛ¼ºÇϽʽÿÀ. ±âº» ¹®¼­ ÆíÁý±â°¡ ¿­¸®¸é ´ÙÀ½ Ç׸ñÀ» Ãß°¡ÇϽʽÿÀ.

com.example.xyz/debug = true
com.example.xyz/debug/flag = true
com.example.xyz/debug/filter = *

ÀÌ ÆÄÀÏÀÌ ÀúÀåµÇ¸é ȯ°æ ¼³Á¤->°í±Þ ÃßÀû ÆäÀÌÁö¸¦ ¿©½Ê½Ã¿À. ÀÌÁ¦ Ç÷¯±×ÀÎÀÌ "ÀÛ¾÷°ø°£ Ç÷¯±×ÀÎ" ¾Æ·¡¿¡ Ç¥½ÃµË´Ï´Ù. Ç÷¯±×ÀÎÀ» ¼±ÅÃÇÏ¸é »õ·Î Á¤ÀÇµÈ Ç÷¡±×°¡ ±âº»°ª°ú ÇÔ²² Ç¥½ÃµË´Ï´Ù.

.options ÆÄÀÏÀ» ÀÛ¼ºÇÏ¸é °¡¿ë Ç÷¡±×¸¸ Á¤ÀÇÇÏ¿© ´Ù¸¥ Ç÷¯±×ÀÎ °³¹ßÀÚµéÀÌ ÃßÀû Ư¼º °ªÀ» Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.  Platform.getDebugOption()À» »ç¿ëÇÏ¿© Ç÷¯±×ÀÎ Äڵ忡¼­ ÃßÀû Ư¼º °ªµµ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.