Snow leopard 에서 ddms 동작않는 문제

  MAC OS에서 발생하는 문제로
  스노우 레오파드로 업그레이드 하고 나면, 혹은
  스노우 레오파드 상태였다고 하면
  안드로이드의 ddms를 실행 시켰을때 아래와 같은 메시지가
  나타나고 동작이 되지 않을 겁니다.


13:53 E / ddms : shutting down due to uncaught exception 
13:53 E / ddms : java.lang.UnsatisfiedLinkError : / android-sdk-mac_x86-1.5_r3/tools/lib/libswt-pi-carbon-3236.jnilib : no suitable image found. Did find : / android - sdk - mac_x86-1.5_r3/tools/lib/libswt-pi-carbon-3236.jnilib : no matching architecture in universal wrapper 
at java.lang.ClassLoader $ NativeLibrary.load (Native Method) 
at java.lang.ClassLoader.loadLibrary0 (ClassLoader.java : 1878) 
at java.lang.ClassLoader.loadLibrary (ClassLoader.java : 1771) 
at java.lang.Runtime.loadLibrary0 (Runtime.java : 823) 
at java.lang.System.loadLibrary (System.java : 1045) 
at org.eclipse.swt.internal.Library.loadLibrary (Library.java : 123) 
at org.eclipse.swt.internal.carbon.OS. <clinit> (OS.java : 20) 
at org.eclipse.swt.widgets.Display.createDisplay (Display.java : 943) 
at org.eclipse.swt.widgets.Display.create (Display.java : 923) 
at org.eclipse.swt.graphics.Device. <init> (Device.java : 118) 
at org.eclipse.swt.widgets.Display. <init> (Display.java : 754) 
at org.eclipse.swt.widgets.Display. <init> (Display.java : 745) 
at com.android.ddms.UIThread.runUI (UIThread.java : 330) 
at com.android.ddms.Main.main (Main.java : 97)

  이 문제를 해결하기 위해서는

  ddms 파일을 수정해야 하는데 파일을 열면 아래와 같은 부분을 찾고

  # Mac OS X needs an additional arg, or you get an "illegal thread"complaint. 
if [`uname`= "Darwin"]; then 
os_opts = "- XstartOnFirstThread" 

다시 아래와 같이 수정(적색)해 주면 정상동작 합니다.

# Mac OS X needs an additional arg, or you get an "illegal thread"complaint. 
if [`uname`= "Darwin"]; then 
os_opts = "- XstartOnFirstThread - d32" 

스노우 레오파드가 64비트 지원이 기본이라서 이런 문제가 발생한다는 군요.