Android运行不了有错误,请问,Android studio程序不报错,但是一运行就stop是什原因...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

02/07 08:59:56: Launching app

$ adb shell am start -n "com.dong.dongweather/com.dong.dongweather.LoginActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Client not ready yet..Waiting for process to come online

Connected to process 16018 on device emulator-5554

Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.

I/InstantRun: starting instant run server: is main process

D/AndroidRuntime: Shutting down VM

E/AndroidRuntime: FATAL EXCEPTION: main

Process: com.dong.dongweather, PID: 16018

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.dong.dongweather/com.dong.dongweather.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)

at android.app.ActivityThread.-wrap11(Unknown Source:0)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:164)

at android.app.ActivityThread.main(ActivityThread.java:6494)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference

at com.dong.dongweather.LoginActivity.onCreate(LoginActivity.java:40)

at android.app.Activity.performCreate(Activity.java:6999)

at android.app.Activity.performCreate(Activity.java:6990)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)

at android.app.ActivityThread.-wrap11(Unknown Source:0)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)

at android.os.Handler.dispatchMessage(Handler.java:106)

at android.os.Looper.loop(Looper.java:164)

at android.app.ActivityThread.main(ActivityThread.java:6494)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Application terminated.

### 如何在 Android Studio 中设置断点以调试程序错误 #### 么是断点调试? 断点调试是种通过暂停程序执行来逐步分析代码的技术。它可以让我们观察程序运行过程中各个变量的状态,从而快速定位并解决潜在的错误。 --- #### 二、如何在 Android Studio 中设置断点? 1. **打开目标文件** 打开需要调试的目标 Java 或 Kotlin 文件,在编辑器中找到想要设置断点的具体行号位置[^1]。 2. **设置断点** 将鼠标悬停在左侧的空白区域(靠近行号的位置),单击即可创建个红色圆圈标记作为断点。也可以直接双击该行号完成相同的操作[^3]。 3. **启动调试模式** 使用工具栏中的绿色甲虫图标(Debug 图标)代替普通的 Run 图标启动应用。这将以 Debug 模式运行应用程序,并允许连接到正在运行的应用实例。 4. **触发断点** 当程序运行到达设定好的断点处时,它会自动暂停下来。此时可以通过右侧的 Variables 面板查看当前作用域内的所有变量及其值。 5. **控制流程继续执行** 利用顶部的系列导航按钮进步探索代码行为: - **Resume Program (F9)**:恢复程序直到下个断点。 - **Step Over (F8)**:逐行执行而进入函数内部。 - **Step Into (F7)**:深入到被调用的方法体内。 - **Force Step Into (Alt + Shift + F7)**:强制进入到库或其他可见源码部分。 - **Step Out**: 跳出当前方法返回上级调用者。 - **Run To Cursor (Alt + F9)**:仅运行至光标所在位置再停下。 6. **终止调试过程** 如果再希望保持中断状态或者已经完成了检查工作,则可以选择红方块形状代表 Stop 的选项关闭整个进程。 --- #### 三、注意事项 - 确保设备已启用开发者选项下的 USB 调试功能以便顺利建立通信链路[^4]。 - 对于某些复杂场景可能还需要配置额外参数比如 JVM 参数等才能正常使用全部特性。 ```java // 示例代码片段展示如何定义基本逻辑供测试 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int a = 5; // 可在此处设断点验证初始赋值情况 int b = multiplyByTwo(a); // 进入此函数跟踪计算细节 Log.d("DEBUG_TAG", String.valueOf(b)); // 输出最终结果便于对比预期值 } private static int multiplyByTwo(int number){ return number * 2; } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值