2012-07-27 125 views
1

我发现了一些帮助here,但没有什么实质性的。IntelliJ IDEA - 显示异常跟踪

我已经成功地将我的Android项目从Eclipse转移到了IntelliJ IDEA,并试图习惯UI。我已经设置好了它的构建和运行,但是当我抛出异常时,我无法弄清楚如何查看堆栈跟踪,就像Eclipse提供的那样。

例如,在Eclipse中运行以下命令:

((TextView)findViewById(R.id.abs__action_bar)).setText("Temp"); 

得到以下,在Eclipse的 “logcat的” 观点:

E/AndroidRuntime(341): FATAL EXCEPTION: main 
E/AndroidRuntime(341): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appname/com.appname.activity.HomeActivity}: java.lang.ClassCastException: com.actionbarsherlock.internal.widget.ActionBarView 
E/AndroidRuntime(341): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 
E/AndroidRuntime(341): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
E/AndroidRuntime(341): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
E/AndroidRuntime(341): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
E/AndroidRuntime(341): at android.os.Handler.dispatchMessage(Handler.java:99) 
E/AndroidRuntime(341): at android.os.Looper.loop(Looper.java:123) 
E/AndroidRuntime(341): at android.app.ActivityThread.main(ActivityThread.java:3683) 
E/AndroidRuntime(341): at java.lang.reflect.Method.invokeNative(Native Method) 
E/AndroidRuntime(341): at java.lang.reflect.Method.invoke(Method.java:507) 
E/AndroidRuntime(341): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
E/AndroidRuntime(341): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
E/AndroidRuntime(341): at dalvik.system.NativeStart.main(Native Method) 
E/AndroidRuntime(341): Caused by: java.lang.ClassCastException: com.actionbarsherlock.internal.widget.ActionBarView 
E/AndroidRuntime(341): at com.appname.activity.HomeActivity.init(HomeActivity.java:150) 
E/AndroidRuntime(341): at com.appname.activity.HomeActivity.access$0(HomeActivity.java:127) 
E/AndroidRuntime(341): at com.appname.activity.HomeActivity$1.execute(HomeActivity.java:111) 
E/AndroidRuntime(341): at com.appname.helper.Security.checkCredentialsAndLogin(Security.java:139) 
E/AndroidRuntime(341): at com.appname.activity.HomeActivity.onCreate(HomeActivity.java:118) 
E/AndroidRuntime(341): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
E/AndroidRuntime(341): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
E/AndroidRuntime(341): ... 11 more 

而在的IntelliJ我刚刚得到的东西看起来像这样的情况下,在启用“打破所有例外”后,我“调试项目名称”:

enter image description here

+0

你在日志控制台中看到了什么?您会在那里看到异常 – 2012-07-27 05:36:00

+0

您是否在控制台选项卡中看到您的异常? – chalimartines 2012-07-27 05:48:20

回答

2

IntelliJ IDEA有一个单独的Android Logcat tab,在那里记录异常。如果您的目标是4.1平台,请确保使用IDEA 11.1.3,它提供了对Logcat中最近更改的兼容性。

+1

我能找到这个窗口,但它不显示异常,E /。我如何配置它?我有IDEA 11.1.3。 – 2012-10-24 09:45:03

+1

找到了。它的运行 - >查看断点 - >记录消息到控制台 – 2012-10-24 09:50:44

+0

@CrazyCoder您的jetbrains.com链接已经死机。 – trante 2013-05-10 05:57:56