BB10 Cascades Beta3: 如何查看qDebug()和console.log()信息

BB10CascadesBeta3中qDebug()和console.log()信息查看方法详解
在BB10CascadesBeta3上,当遇到qDebug()信息和console.log()信息不再出现在控制台的问题时,可以通过在BB10Cascades环境中使用TargetNavigator视图,连接到调试设备,并通过slog2工具查看这些被发送至slog2工具的调试信息。本文详细介绍了具体操作步骤。

在BB10 Cascades Beta2上,我们可以通过qDebug()方法在c++代码中将调试信息输出到控制台,在QML中则可以通过console.log()方法将调试信息发送到控制台。

不过,在BB10 Cascades Beta3上,我们会发现qDebug()信息和console.log()信息都不再出现在控制台上,给调试带来很大麻烦。

发生以上问题的原因是在BB10 Cascades Beta3上qDebug()和console.log()所输出的信息都被发送给了slog2工具,需要通过slog2工具才能查看这些信息。

具体方法如下:

1 在BB10 Cascades环境中,选择“ windows ->show View -> other”

2 找到并选择“ Target Navigator “视图

3在新打开的“Target Navigator” 视图中找到你调试的设备,点击右键,选择“Launch SSH session”

4 在新出现的“Terminal”视图中可以看见开发环境连接到了调试设备的控制台上,通过slog2info 命令可以查看调试消息。

5. 如果希望调试消息动态更新,就是用slog2info -w 命令

Subject: Blocked in monitor com.android.server.am.ActivityManagerService on monitor thread (watchdog.monitor) for 15s, Blocked in handler on main thread (main) for 15s, Blocked in handler on display thread (android.display) for 15s ----- pid 2200 at 2025-10-20 10:15:50.845092651+0530 ----- Cmd line: system_server Build fingerprint: &#39;realme/RMX5250IN/RE644C:15/AP3A.240617.008/V.R4T2.f2a58a_10db0e2_1058bb5:user/release-keys&#39; ABI: &#39;arm64&#39; Build type: optimized Debug Store: 1,0,27772030:: suspend all histogram: Sum: 1.720s 99% C.I. 0.006ms-14.305ms Avg: 1.059ms Max: 54.051ms DALVIK THREADS (427): "main" prio=5 tid=1 Blocked | group="main" sCount=1 ucsCount=0 flags=1 obj=0x736d4f48 self=0xb400007c7f470c00 | sysTid=2200 nice=-2 cgrp=ssfg sched=0/0 handle=0x7d3b222d28 | state=S schedstat=( 104015708880 74916148546 183790 ) utm=6714 stm=3686 core=4 HZ=100 | stack=0x7ff76bf000-0x7ff76c1000 stackSize=8188KB | held mutexes= at com.android.server.am.ActivityManagerService.broadcastIntentWithFeature(ActivityManagerService.java:17789) - waiting to lock <0x05edd3a3> (a com.android.server.am.ActivityManagerService) held by thread 300 at android.app.ContextImpl.sendBroadcastAsUser(ContextImpl.java:1539) at com.android.server.BatteryService.broadcastBatteryChangedIntent(BatteryService.java:929) at com.android.server.BatteryService.lambda$sendBatteryChangedIntentLocked$0(BatteryService.java:916) at com.android.server.BatteryService.$r8$lambda$N8ClakoF19_iwV3c15yk39OjjgA(unavailable:0) at com.android.server.BatteryService$$ExternalSyntheticLambda7.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loopOnce(Looper.java:288) at android.os.Looper.loop(Looper.java:393) at com.android.server.SystemServer.run(SystemServer.java:1071) at com.android.server.SystemServer.main(SystemServer.java:679) at java.lang.reflect.Method.invoke(Native method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:988) "binder:2200_B" prio=5 tid=300 Blocked | group="main" sCount=1 ucsCount=0 flags=1 obj=0x479bf18 self=0xb400007adf46a800 | sysTid=3117 nice=0 cgrp=ssfg sched=1073741824/0 handle=0x79e16fc730 | state=S schedstat=( 50361980207 54766066788 90703 ) utm=3304 stm=1731 core=7 HZ=100 | stack=0x79e1605000-0x79e1607000 stackSize=989KB | held mutexes= at com.android.server.am.OplusAppPreloadManager.isAIBoostPkgPreload(OplusAppPreloadManager.java:90) - waiting to lock <0x0ee4b10b> (a java.util.HashMap) held by thread 322 at com.android.server.am.OplusResourcePreloadManager.isPkgPreload(OplusResourcePreloadManager.java:2489) at com.android.server.am.OplusHansManager.isPreloadPkg(OplusHansManager.java:4746) at com.android.server.hans.scene.HansSceneManager.unfreezeAndTransState(HansSceneManager.java:2987) - locked <0x0a503683> (a java.lang.Object) at com.android.server.am.OplusHansManager.checkStartServiceIfRestricted(OplusHansManager.java:616) at com.android.server.am.OplusSceneManager.checkStartServiceIfRestricted(OplusSceneManager.java:1541) at com.android.server.am.ActiveServicesExtImpl.interceptBindServiceLockedBeforeConnection(ActiveServicesExtImpl.java:283) at com.android.server.am.ActiveServices.bindServiceLocked(ActiveServices.java:4317) at com.android.server.am.ActivityManagerService.bindServiceInstance(ActivityManagerService.java:15407) - locked <0x05edd3a3> (a com.android.server.am.ActivityManagerService) at com.android.server.am.ActivityManagerService.bindServiceInstance(ActivityManagerService.java:15352) at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3073) at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3090) at android.os.Binder.execTransactInternal(Binder.java:1523) at android.os.Binder.execTransact(Binder.java:1457) DumpLatencyMs: 614.868 "OplusAppSwitchManagerService: dispatcher" prio=5 tid=322 Blocked | group="main" sCount=1 ucsCount=0 flags=1 obj=0x493ac00 self=0xb400007acf029000 | sysTid=3487 nice=10 cgrp=ssfg sched=0/0 handle=0x79bb10e730 | state=S schedstat=( 2949793745 15260211520 11620 ) utm=165 stm=129 core=5 HZ=100 | stack=0x79bb00b000-0x79bb00d000 stackSize=1037KB | held mutexes= at com.android.server.hans.scene.HansSceneManager.unfreezeForPreload(HansSceneManager.java:2810) - waiting to lock <0x01155000> (a java.lang.Object) held by thread 324 at com.android.server.am.OplusHansManager.unFreezeForPreload(OplusHansManager.java:2817) at com.android.server.am.OplusAppPreloadManager.onAppEnter(OplusAppPreloadManager.java:200) - locked <0x0ee4b10b> (a java.util.HashMap) at com.oplus.app.OplusAppSwitchManager$OnAppSwitchObserverDelegate.lambda$onAppEnter$2(OplusAppSwitchManager.java:214) at com.oplus.app.OplusAppSwitchManager$OnAppSwitchObserverDelegate$$ExternalSyntheticLambda2.accept(D8$$SyntheticClass:0) at com.oplus.app.OplusAppSwitchManager.notifyObservers(OplusAppSwitchManager.java:245) at com.oplus.app.OplusAppSwitchManager.-$$Nest$mnotifyObservers(unavailable:0) at com.oplus.app.OplusAppSwitchManager$OnAppSwitchObserverDelegate.onAppEnter(OplusAppSwitchManager.java:214) at com.android.server.wm.OplusAppSwitchRuleInfo.notifyAppEnter(OplusAppSwitchRuleInfo.java:245) at com.android.server.wm.OplusAppSwitchStateDispatcher.notifyAppEnter(OplusAppSwitchStateDispatcher.java:177) - locked <@addr=0x49aa9f0> (a java.util.ArrayList) at com.android.server.wm.OplusAppSwitchManagerService.notifyAppEnter(OplusAppSwitchManagerService.java:305) - locked <0x04734039> (a java.util.HashMap) at com.android.server.wm.OplusAppSwitchManagerService.onActivityResumed(OplusAppSwitchManagerService.java:495) at com.android.server.wm.OplusAppSwitchManagerService.-$$Nest$monActivityResumed(unavailable:0) at com.android.server.wm.OplusAppSwitchManagerService$3.run(OplusAppSwitchManagerService.java:539) at android.os.Handler.handleCallback(Handler.java:995) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loopOnce(Looper.java:288) at android.os.Looper.loop(Looper.java:393) at android.os.HandlerThread.run(HandlerThread.java:85) at com.android.server.ServiceThread.run(ServiceThread.java:46) DumpLatencyMs: 645.121 "HansMainHandler" prio=5 tid=324 Blocked | group="main" sCount=1 ucsCount=0 flags=1 obj=0x4974990 self=0xb400007afb4d7800 | sysTid=3513 nice=-2 cgrp=ssfg sched=0/0 handle=0x79cd0b0730 | state=S schedstat=( 37597260545 68260970218 90657 ) utm=1280 stm=2479 core=0 HZ=100 | stack=0x79ccfad000-0x79ccfaf000 stackSize=1037KB | held mutexes= at com.android.server.am.OplusAppPreloadManager.isAIBoostPkgPreload(OplusAppPreloadManager.java:90) - waiting to lock <0x0ee4b10b> (a java.util.HashMap) held by thread 322 at com.android.server.am.OplusResourcePreloadManager.isPkgPreload(OplusResourcePreloadManager.java:2489) at com.android.server.am.OplusHansManager.isPreloadPkg(OplusHansManager.java:4746) at com.android.server.hans.scene.HansSceneManager.unfreezeAndTransState(HansSceneManager.java:2987) - locked <0x01155000> (a java.lang.Object) at com.android.server.am.OplusHansManager.tryProxyWakeLock(OplusHansManager.java:5263) at com.android.server.hans.scene.HansSceneManager$HansMainHandler.handleMessage(HansSceneManager.java:3433) at android.os.Handler.dispatchMessage(Handler.java:112) at android.os.Looper.loopOnce(Looper.java:288) at android.os.Looper.loop(Looper.java:393) at android.os.HandlerThread.run(HandlerThread.java:85) DumpLatencyMs: 650.71
最新发布
10-22
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String at org.springframework.data.redis.serializer.StringRedisSerializer.serialize(StringRedisSerializer.java:36) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.script.DefaultScriptExecutor.keysAndArgs(DefaultScriptExecutor.java:112) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.script.DefaultScriptExecutor.lambda$execute$0(DefaultScriptExecutor.java:60) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:223) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:190) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:177) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.script.DefaultScriptExecutor.execute(DefaultScriptExecutor.java:58) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.script.DefaultScriptExecutor.execute(DefaultScriptExecutor.java:52) ~[spring-data-redis-2.6.2.jar:2.6.2] at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:344) ~[spring-data-redis-2.6.2.jar:2.6.2] at com.hmdp.service.impl.VoucherOrderServiceImpl.seckillVoucher(VoucherOrderServiceImpl.java:102) ~[classes/:na] at com.hmdp.service.impl.VoucherOrderServiceImpl$$FastClassBySpringCGLIB$$ba28bb10.invoke(<generated>) ~[classes/:na] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:779) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.2.15.RELEASE.jar:5.2.15.RELEASE] at org.s
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值