ListCtrl设置参数Debug状态有效,Release状态无效

文章详细解析了在Debug与Release环境下使用ListCtrl SetItem后再次获取参数无效的原因,并提供了解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在修复项目bug时,出现这样问题

ListCtrl中使用SetItem(LVITEM)后,再次获取参数无效问题;

现象:Debug环境下软件运行正常;

    Release环境下获取参数为上次有效值;


原因:LVITEM对象声明后未初始化,导致部分LVITEM参数类似isubItem等无效,可能导致系统容错处理,新值未成功赋值;

拓展:关于Debug与Release介绍查看http://www.cnblogs.com/JemBai/archive/2009/01/13/1374805.html


05-04 06:17:29.875 934 1373 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x465245504444417b in tid 1373 (AudioOut_15), pid 934 (audioserver) 05-04 06:17:30.954 4577 4577 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 05-04 06:17:30.954 4577 4577 F DEBUG : Build fingerprint: 'TECNO/KM5-OP/TECNO-KM5:15/AP3A.240905.015.A2/012001:user/release-keys' 05-04 06:17:30.954 4577 4577 F DEBUG : Revision: '0' 05-04 06:17:30.954 4577 4577 F DEBUG : ABI: 'arm64' 05-04 06:17:30.954 4577 4577 F DEBUG : Timestamp: 2025-05-04 06:17:30.009228262+0800 05-04 06:17:30.954 4577 4577 F DEBUG : Process uptime: 0s 05-04 06:17:30.954 4577 4577 F DEBUG : Cmdline: /system/bin/audioserver 05-04 06:17:30.954 4577 4577 F DEBUG : pid: 934, tid: 1373, name: AudioOut_15 >>> /system/bin/audioserver <<< 05-04 06:17:30.954 4577 4577 F DEBUG : uid: 1041 05-04 06:17:30.954 4577 4577 F DEBUG : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) 05-04 06:17:30.954 4577 4577 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x465245504444417b 05-04 06:17:30.954 4577 4577 F DEBUG : x0 b40000723f3cf410 x1 0000000000000001 x2 b40000731f396430 x3 0000000000000003 05-04 06:17:30.954 4577 4577 F DEBUG : x4 00000071fa512ff0 x5 000000000e1f06ea x6 71731f6a626e6b1f x7 7f7f7f7f7f7f7f7f 05-04 06:17:30.954 4577 4577 F DEBUG : x8 0000000000005335 x9 00000061a5724658 x10 00000061a5724658 x11 465245504444415f 05-04 06:17:30.954 4577 4577 F DEBUG : x12 b40000723f3e6de8 x13 b40000723f3e6de8 x14 fffffffffffff069 x15 00000071fa513ed8 05-04 06:17:30.954 4577 4577 F DEBUG : x16 0000000000000001 x17 00000074d528c6f0 x18 00000071f9db8000 x19 b40000731f396410 05-04 06:17:30.954 4577 4577 F DEBUG : x20 b4000073af3ad0b8 x21 0000000000000003 x22 00000061a56f1cb0 x23 00000061a56f17d8 05-04 06:17:30.954 4577 4577 F DEBUG : x24 00000061a5724638 x25 00000061a5724650 x26 00000061a5724650 x27 00000061a571f408 05-04 06:17:30.954 4577 4577 F DEBUG : x28 b40000724f38d3b8 x29 00000071fa514340 05-04 06:17:30.954 4577 4577 F DEBUG : lr 00000061a5616cfc sp 00000071fa514330 pc 00000061a5616d24 pst 0000000080001000 05-04 06:17:30.954 4577 4577 F DEBUG : 7 total frames 05-04 06:17:30.954 4577 4577 F DEBUG : backtrace: 05-04 06:17:30.954 4577 4577 F DEBUG : #00 pc 0000000000206d24 /system/bin/audioserver (android::TranThread::removeTrackCount(android::sp<android::IAfTrack> const&)+356) (BuildId: db9ab9c152c04e6ef1d3720b7f76ac9c) 05-04 06:17:30.954 4577 4577 F DEBUG : #01 pc 000000000018a1ac /system/bin/audioserver (android::PlaybackThread::removeTracks_l(android::Vector<android::sp<android::IAfTrack>> const&)+2748) (BuildId: db9ab9c152c04e6ef1d3720b7f76ac9c) 05-04 06:17:30.954 4577 4577 F DEBUG : #02 pc 000000000019344c /system/bin/audioserver (android::MixerThread::prepareTracks_l(android::Vector<android::sp<android::IAfTrack>>*)+2684) (BuildId: db9ab9c152c04e6ef1d3720b7f76ac9c) 05-04 06:17:30.954 4577 4577 F DEBUG : #03 pc 0000000000183398 /system/bin/audioserver (android::PlaybackThread::threadLoop()+4936) (BuildId: db9ab9c152c04e6ef1d3720b7f76ac9c) 05-04 06:17:30.954 4577 4577 F DEBUG : #04 pc 0000000000016dc0 /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+368) (BuildId: 9a2d718d33b2e2507f00741c21ca05c4) 05-04 06:17:30.954 4577 4577 F DEBUG : #05 pc 00000000000701d4 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+196) (BuildId: 14e238830565a47fec4a579f779c677a) 05-04 06:17:30.954 4577 4577 F DEBUG : #06 pc 0000000000061560 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 14e238830565a47fec4a579f779c677a) 分析934的打印看下遇到了什么问题?
最新发布
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值