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


°³¹ß Áß ¿¡·¯ ¹ß»ý½Ã ¿¡·¯ ³»¿ë È®ÀÎ, ÇØ°á¹æ¹ý [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¿¡ ³Î°ªÀÌ µé¾îÀֱ⠶§¹®¿¡ ¿¡·¯°¡ ¹ß»ýÇߴٴ°ÍÀ» ¾Ë°Ô µÇ¾ú´Ù.

ÀÌ·¸°Ô ¿¡·¯¸¦ È®ÀÎÇÏ°í ÇØ°á ÇÒ ¼ö ÀÖ´Ù.
ÀÚ½ÅÀÌ À§ÀÇ ¿¡·¯ ·Î±×¸¦ Çص¶ ÇÒ ¾öµÎ°¡ ³ªÁö ¾Ê´Â´Ù¸é, À§¿Í °°ÀÌ ¿¡·¯ ·Î±×¸¦ º¹»çÇؼ­ Áú¹®¿¡ ÷ºÎ¸¸ ÇÏ´õ¶óµµ
´äº¯ Áִ»ç¶÷µéÀÌ Á» ´õ ½±°Ô ÇØ°á½ÃÄÑ ÁÙ ¼ö ÀÖ´Ù.
¹°·Ð ´äº¯ÀÌ ´Þ¸± È®·üµµ ¿À¸¦°ÍÀÌ´Ù.
ÃßõÃßõ : 302 Ãßõ ¸ñ·Ï
¹øÈ£ Á¦¸ñ
97
ffmpeg ¿ÀÇ ¼Ò½º on ¾Èµå·ÎÀ̵å
96
WebView¿¡¼­ <a> ű×ÀÇ "_blank" target ó¸®Çϱâ.
95
MediaPlayer 5¹ø¸¸ ¹Ýº¹Àç»ý
94
ÆÄÀÏ À§Ä¡¿¡ µû¸¥ ¹Ìµð¾î Àç»ý »ùÇÃÄÚµå
93
MJPEG on Android anyone?
92
Android °³¹ß
91
¾Èµå·ÎÀ̵å : ¾×ƼºñƼ ¶óÀÌÇÁ »çÀÌŬ (Activity Life Cycle)
90
¾Èµå·ÎÀ̵å ÇÁ·Î±×·¥ ÄÚµå·Î À¥ ºê¶ó¿ìÀú ½ÇÇàÇϱ⠿¹Á¦ (ÀÎÅÙÆ® »ç¿ë)
89
Áøµ¿ È¿°ú [Android]
88
Á¾·á ´ÙÀ̾ó·Î±× [Android]
87
´Ù¸¥¾Û È£Ãâ [Android]
86
TabActivity back key Event [Android]
85
³×Æ®¿öÅ© »óÅ [Android]
84
¾Èµå·ÎÀ̵忡¼­ À¥¼­¹ö¿¡ post·Î ±Û¾²±â [Android]
83
Webview ¼Ò½º [Android]
82
Coach mark View [Android]
81
¸ÖƼ ÇØ»óµµ [Android]
80
Webview source [Android]
79
°øÀ¯ Intent [Android]
78
intent uri ¸ðÀ½ [Android]
77
http post [Android]
76
http ¿äû [Android]
75
Android WebView Facebook Login (popup/redirection issues)
74
Loading GIF [Android]listView ¿ø°ÝÀ̹ÌÁö [Android]
73
¾Û ¹öÀü üũ ½ºÅä¾î·Î À̵¿ [Android]
72
WebViewClient [Android]
71
http post get Àü¼Û
70
À¥ºä ¸Þ¼Òµå È£ÃâÀÌ ¾ÈµÉ ¶§ (android.permission.INTERACT_ACROSS_USERS_FULL)
°³¹ß Áß ¿¡·¯ ¹ß»ý½Ã ¿¡·¯ ³»¿ë È®ÀÎ, ÇØ°á¹æ¹ý [Android]
68
ij½Ã Áö¿ì±â [Android]
¸ñ·Ï
¹ÂÁ÷Æ®·ÎÆ® ºÎ»ê±¤¿ª½Ã ºÎ»êÁø±¸ °¡¾ßµ¿ ¤Ó °³ÀÎÁ¤º¸Ãë±Þ¹æħ
Copyright ¨Ï musictrot All rights reserved.