ȸ¿ø°¡ÀԡžÆÀ̵ð/ºñ¹øã±â
ȨÀ¸·Î

°³¹ß Áß ¿¡·¯ ¹ß»ý½Ã ¿¡·¯ ³»¿ë È®ÀÎ, ÇØ°á¹æ¹ý [Android]
7³â Àü
½º½º·Î ¿¡·¯ ÇØ°áÀ» Çϱâ À§Çؼ­´Â ÇʼöÀûÀÎ ³»¿ëÀÌ´Ï, ¹Ýµå½Ã Àо±â ¹Ù¶õ´Ù.

Áö½ÄÀÎÀ̳ª ±âŸ Ä¿¹Â´ÏƼ È°µ¿À» ÇÏ´Ù º¸¸é ¿¡·¯ °ü·Ã ¹®ÀÇ°¡ ¸¹ÀÌ ¿Ã¶ó¿Â´Ù.
±×Áß¿¡¼­´Â ¿¡·¯ ³»¿ëÀ» Æ÷ÇÔÇؼ­ Áú¹®ÇÏ´Â »ç¶÷ÀÌ ÀÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì°¡ Àִµ¥,
ÈÄÀÚ°°Àº °æ¿ì´Â Á¦3ÀÚ°¡ ºÃÀ» ¶§ ÇØ°á ÇØ ÁֱⰡ »ó´çÈ÷ ±î´Ù·Ó´Ù.
¼Ò½ºÄڵ常 ´ú·· ÷ºÎÇعö¸®¸é ±×°É ´Ù Àд°͵µ °í¿ªÀÌ°í ±×¸¶Àúµµ ¾ø´Ù¸é ÇØ°áÀÌ ºÒ°¡´ÉÇÒÁ¤µµÀÌ´Ù.

¿©±â¼­´Â ¿Ö ¿¡·¯°¡ ¹ß»ýÇß´ÂÁö, ¹ß»ýÇÑ ÁöÁ¡ÀÌ ¾îµðÀÎÁö, ¾î¶»°Ô ÇØ°áÇØ¾ß ÇÏ´ÂÁö¸¦ ¾Ë¾Æº¸°Ú´Ù.

¸ÕÀú ¿¡·¯¸¦ È®ÀÎÇϱâ À§Çؼ­ ¸î°¡Áö ÁغñÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù.

¿¡·¯´Â ÀÌŬ¸³½ºÀÇ DDMS > LogCat À̶ó´Â °÷¿¡¼­ È®ÀÎÀÌ °¡´ÉÇÏ´Ù.

DDMS¸¦ È°¼ºÈ­½ÃÅ°±â À§ÇØ ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

Window > Open Perspective > Other... Ŭ¸¯




È®ÀÎ Çϸé



´ÙÀ½°ú °°ÀÌ ³ªÅ¸³­´Ù.
LogCat ºÎºÐÀ» ²ø¾î¼­ DevicesºÎºÐ°ú 1:1 ºñÀ²·Î âÀ» Á¶ÀýÇصµ µÇ°í º»ÀÎ ÆíÇÑ´ë·Î ¼³Á¤ÇÑ´Ù. Áß¿äÇÑ°ÍÀº LogCat¿µ¿ªÀÌ ³Ð¾î¾ß º¸±â ÆíÇϴٴ°Í.

LogCatÀÌ ¹¹³ÄÇÏ¸é ´Ü¸»±â¿¡¼­ ¹ß»ýÇÏ´Â Á¤º¸µéÀÌ Ç¥½ÃµÇ´Â ¿µ¿ªÀÌ´Ù. ÅÍÄ¡,ÅëÈ­»óÅÂ,ÀÎÅͳݿ¬°á»óÅÂ, »ç¿ëÀÚ ÀÓÀÇ ·Î±× µîµî ´Ü¸»±âÀÇ ¸ðµç Á¤º¸°¡ ½Ç½Ã°£À¸·Î ³ªÅ¸³ª±â ¶§¹®¿¡ À§¿¡Ã³·³ All messages (no filters) ¿¡¼­´Â È®ÀÎÀÌ »ç½Ç»ó ¸Å¿ì Èûµé´Ù.
±×·¡¼­ ¾Æ·¡Ã³·³ fureun, AndroidRuntime, tester µî°ú °°Àº Åױ׸¦ ¼³Á¤ÇÏ°Ô µÇ´Âµ¥,
ÀÌ·¸°Ô ÇÏ¸é »ç¿ëÀÚ°¡ ·Î±×¸¦ Ãâ·ÂÇÒ ¶§ ƯÁ¤ Åױ׸¦ ÀÔ·ÂÇϸé, ÇØ´ç Å×±×´ÜÀ§·Î ·Î±×¸¦ È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.
ex ) Log.d("fureun", "ÆĶõ±Û¾¾ ·Î±×Ãâ·Â"); , Log.e("tester", "»¡°£±Û¾¾ ·Î±×Ãâ·Â");

Å×±× ¿¡´Â ·¹º§º°·Î »ö±òÀÌ ±¸ºÐµÇ¾î Àִµ¥(i,d,e,v,w) À̰ͱîÁö ´Ù·ç¸é ±íÈ÷ µé¾î°¡¼­ º¹ÀâÇØÁú ¼ö ÀÖÀ¸´Ï µû·Î ¼³¸íÇÏÁø ¾Ê°Ú´Ù. ±×³É Log. µÚ¿¡ e¸¦ ³ÖÀ¸¸é »¡°£»öÀ¸·Î, d¸¦ ³ÖÀ¸¸é ÆĶõ»öÀ¸·Î, i´Â ÃÊ·Ï»ö, v´Â °ËÁ¤»ö, w´Â ³ë¶õ»öÀ¸·Î Ãâ·ÂµÈ´Ù´Â°Í¸¸ ¾Ë¾ÆµÎÀÚ. ÀÌÈÄ Å×±× °ü·Ã Æ÷½ºÆÃÀ¸·Î µû·Î ã¾ÆºË°Ú´Ù.

Å×±× µî·ÏÀº ·Î±×ĹºÎºÐÀÇ ÃÊ·Ï»ö ½ÊÀÚ°¡¸¦ ´©¸£¸é ´ÙÀ½°ú °°Àº âÀÌ ³ªÅ¸³ª´Âµ¥,




»çÁø°ú °°ÀÌ Åױ׸íÀ» ÀÔ·ÂÇÏ°í OK ÇØÁÖ¸é µî·ÏÇÒ ¼ö ÀÖ´Ù.

¿©±â¼­ ÁÖ¸ñÇÒ°ÍÀº AndroidRuntime Å×±×ÀÌ´Ù.
¾îÇà ½ÇÇàÁß ¿¹±âÄ¡ ¸øÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÏ¿© ¾îÇÃÀÌ Á×¾î¹ö¸®´Â °æ¿ì, ¿øÀÎÀÌ Àú Åױ׿¡ Ãâ·ÂµÈ´Ù.

ÀÓÀÇ·Î NullPointerExceptionÀÌ ¹ß»ýÇϵµ·Ï ¸¸µé¾î ¾îÇÃÀ» Á×ÀÌ°Ô µÇ¸é, LogCat¿¡ ¾î¶»°Ô ³ªÅ¸³ª´ÂÁö ¾Ë¾Æº¸°Ú´Ù.

String a = null;
Log.d("fureun", a);
ÀÌ·¸°Ô ³Î°ªÀ» Ãâ·ÂÇÏ·Á°í ÇÏ¸é ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÇ´Âµ¥ ³»¿ëÀº ´ÙÀ½°ú °°´Ù




FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.eerrortest/com.example.eerrortest.MainActivity}: java.lang.NullPointerException: println needs a message
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2072)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2097)
at android.app.ActivityThread.access$600(ActivityThread.java:137)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4885)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException: println needs a message
at android.util.Log.println_native(Native Method)
at android.util.Log.d(Log.java:138)
at com.example.eerrortest.MainActivity.onCreate(MainActivity.java:16)
at android.app.Activity.performCreate(Activity.java:5220)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2036)
... 11 more

Áß¿äÇѺκи¸ ±½°Ô Ç¥½Ã ÇØ ºÃ´Ù.
Á¦ÀÏ ¸ÕÀú È®ÀÎÇؾßÇÒ°ÍÀÌ ¹Ù·Î Àú±â Caused by: ºÎºÐÀÌ´Ù. ¸» ±×´ë·Î ¿Ö ¿¡·¯°¡ ³µ´ÂÁö ³ªÅ¸³»´Â ºÎºÐÀ¸·Î,
³»¿ëÀ» º¸¸é java.lang.NullPointerException ¶ó°í ³ªÅ¸ ³ª ÀÖ´Ù.
ÀÌ°É ±¸±ÛÀ̳ª ³×À̹ö¿¡ °Ë»ö ÇØ º¸¸é, ³Î°ªÀ» Ãâ·ÂÇÏ·Á Ç߱⠶§¹®¿¡ ¹ß»ýÇÏ´Â ¿¡·¯¶ó´Â°ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

±× ´ÙÀ½À¸·Î at com.example.eerrortest.MainActivity.onCreate(MainActivity.java:16) ºÎºÐÀÌ º¸ÀÏ°ÍÀÌ´Ù.
¿¡·¯ ·Î±×¿¡¼­ ÀÚ½ÅÀÇ ÆÐÅ°Áö¸íÀÌ ¾Õ¿¡ ºÙ¾îÀÖ´Â ¶óÀÎÀÌ ÀÖÀ» °æ¿ì, ±×°÷¿¡¼­ ¿¡·¯°¡ ¹ß»ýÇѰŶó°í º¸¸é µÇ°Ú´Ù.
½ÇÁ¦ LogCat¿¡¼­ À§ÀÇ ÁÙÀ» ´õºíŬ¸¯ ÇÏ°Ô µÇ¸é ÀÚµ¿À¸·Î ¿¡·¯°¡ ¹ß»ýÇÑ ¶óÀÎÀ¸·Î À̵¿ÇÑ´Ù.
¿©±â¼­´Â MainActivity.javaÀÇ 16¹ø° ¶óÀÎÀ¸·Î À̵¿ÇÏ°Ô µÈ´Ù. 16¹ø° ¶óÀο¡´Â
Log.d("fureun", a); ¼Ò½º°¡ ÀÖ´Â À§Ä¡·Î, a¿¡ ³Î°ªÀÌ µé¾îÀֱ⠶§¹®¿¡ ¿¡·¯°¡ ¹ß»ýÇߴٴ°ÍÀ» ¾Ë°Ô µÇ¾ú´Ù.

ÀÌ·¸°Ô ¿¡·¯¸¦ È®ÀÎÇÏ°í ÇØ°á ÇÒ ¼ö ÀÖ´Ù.
ÀÚ½ÅÀÌ À§ÀÇ ¿¡·¯ ·Î±×¸¦ Çص¶ ÇÒ ¾öµÎ°¡ ³ªÁö ¾Ê´Â´Ù¸é, À§¿Í °°ÀÌ ¿¡·¯ ·Î±×¸¦ º¹»çÇؼ­ Áú¹®¿¡ ÷ºÎ¸¸ ÇÏ´õ¶óµµ
´äº¯ Áִ»ç¶÷µéÀÌ Á» ´õ ½±°Ô ÇØ°á½ÃÄÑ ÁÙ ¼ö ÀÖ´Ù.
¹°·Ð ´äº¯ÀÌ ´Þ¸± È®·üµµ ¿À¸¦°ÍÀÌ´Ù.
ÃßõÃßõ : 299 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
1,136
Android VideoView Example
1,135
[°³¹ß Tip] WebView ·Îµù½Ã ŸÀÌƲ¹Ù¿¡ ÁøÇàÁß ¾ÆÀÌÄÜ º¸ÀÌ°Ô Çϱâ
1,134
[°³¹ß Tip] webview ½ºÅ©·Ñ
1,133
[°³¹ß Tip] WebView ¿¡¼­ ÀÚ¹Ù ½ºÅ©¸³Æ® »ç¿ë¿¹
1,132
[°³¹ß Tip] WebView À¥ÆäÀÌÁö ·Îµù½Ã°£ ±¸Çϱâ
1,131
[°³¹ß Tip] WebView ÆäÀÌÁö°¡ ·ÎµùµÇ¾úÀ»¶§ ó¸®
1,130
[°³¹ß Tip] WebView¿¡ »õâ(href)ÀÌ ¶ã¶§ À¥ºê¶ó¿ìÁ®°¡ ¾Æ´Ñ ÇöÀç WebView·Î Ãâ·ÂÇϱâ
1,129
[°³¹ß Tip] WebView¿¡¼­ ¸ÖƼ ÅÍÄ¡ °¡´ÉÇÏ°Ô Çϱâ
1,128
[°³¹ß Tip] WebView¿¡¼­ ¸ÖƼ ÅÍÄ¡ ÁÜ °¡´ÉÇÏ°Ô Çϱâ
1,127
[°³¹ß Tip] WebView¿¡¼­ ¹®ÀÚ¿­ ¼±ÅÃÇϱâ
1,126
[°³¹ß Tip] webview¿¡¼­ À¯Æ©ºê µ¿ÀÛ½ÃÅ°±â
1,125
[°³¹ß Tip] Wifi ¿¬°á »óÅ °¨ÁöÇϱâ
1,124
[°³¹ß Tip] ³»ÀåµÈ ¾îÇ÷ΠSMS ¸Þ½ÃÁö º¸³»±â
1,123
[°³¹ß Tip] ´Ü¸»±â Æù¹øÈ£ ¾Ë¾Æ³»±â
1,122
[°³¹ß Tip] ¸®¼Ò½º¸íÀ¸·Î ÇØ´ç ¸®¼Ò½º ID ±¸Çϱâ
1,121
[°³¹ß Tip] ¸ÖƼÅÍÄ¡ (Multi Touch) ±¸Çö ¼Ò½º
1,120
[°³¹ß Tip] ºÎÆýà ¼­ºñ½º ½ÇÇàÇϱâ
1,119
[°³¹ß Tip] ¾Èµå·ÎÀÌµå ±â±âº° °íÀ¯ ID
1,118
[°³¹ß Tip] ¾ÈÅ׳ª ¿µ¿ª ¾ø¾Ö±â
1,117
[°³¹ß Tip] ¾×Ƽ¹öƼ(Activity)¿¡¼­ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°úÁÖ±â
1,116
[°³¹ß Tip] ¾×Ƽ¹öƼÀÇ Å¸ÀÌƲ¹Ù Á¦°Å, ¾ÈÅ׳ª ¿µ¿ª±îÁö Á¦°Å
1,115
[°³¹ß Tip] ¿Àµð¿À / ºñµð¿À ½ÇÇà
1,114
[°³¹ß Tip] ÀüÈ­°¡ ¿ÔÀ»¶§ À̺¥Æ® ¼ö½ÅÇϱâ
1,113
[°³¹ß Tip] ÆÄÀÏ(File) »ç¿ë
1,112
[°³¹ß Tip] Æù ¸¶ÀÌÅ©¿¡ ³ìÀ½Çϱâ
1,111
[°³¹ß Tip] ÇØ´ç ActionÀ» ¼öÇàÇÒ¼ö°¡ ÀÖ´Â ¾×Ƽ¹öƼ(¾îÇÃ)ÀÌ Á¸ÀçÇÏ´ÂÁö ã±â
1,110
[°³¹ß Tip] ÇöÀç µð¹ÙÀ̽º(Æù)ÀÇ IP ÁÖ¼Ò ¾Ë¾Æ³»±â
1,109
[°³¹ß Tip] XmlPullParser¸¦ ÀÌ¿ëÇؼ­ rss³» title Ç׸ñ Àбâ
1,108
[°³¹ß Tip] ÇöÀç ¿¬ÁÖÁßÀÎ ¿Àµð¿À ¾îÇÃÀ» À½¼Ò°Å Çϱâ
1,107
[°³¹ß Tip] È­¸é »ó´ÜÀÇ Å¸ÀÌƲ¹Ù (»óŹ٠°¨Ãß±â)
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.