递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 88|回复: 4
打印 上一主题 下一主题

[视窗] 紧急求助:文本数组类 中断

[复制链接]

25

主题

136

帖子

978

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
978
跳转到指定楼层
楼主


先感谢大佬们,我在火山PC中IDE调试环境下运行的程序,运行大概2-3个小时左右,程序就会崩溃,然后中断在上图中的:370-386行的范围内;如此看来,是某个文本数组变量下标越界的问题,可中断在这里我也看不出来究竟是哪个文本数组变量导致的。我尝试按F8让它继续往下执行,可没任何反应。按F5键就直接停止了。

想请问下大佬,可否在这里面的某位置自己写代码,调试输出这个数组变量的地址啊?有了这个地址就可以对比找出是哪个变量引发的问题;因为整个程序用到的文本型数组太多了,要是直接在这里面输出变量的地址或是变量中成员的文本内容,就能很快的定位到是哪个变量引发的。小弟不会写代码,能否请大佬帮忙写一下?
回复

使用道具 举报

30

主题

2754

帖子

9775

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9775
沙发
发表于 3 小时前 | 只看该作者
调试环境下,数组越界应该会抛出断言,停在这个位置就不一定了。
你先看看是不是多线程没有加锁。
回复

使用道具 举报

25

主题

136

帖子

978

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
978
板凳
 楼主| 发表于 3 小时前 | 只看该作者
Xelloss0618 发表于 2026-2-8 11:00
调试环境下,数组越界应该会抛出断言,停在这个位置就不一定了。
你先看看是不是多线程没有加锁。 ...

该加锁的地方,我都加了锁。但实际过程中,肯定就可能遇到其他异常情况了。所以这才让我头痛啊,因为文本数组类定义的地方太多了,一个一个去找,工作量实在是太大了。所以想,要是在这根源的地方,输出变量的内存地址,我用这个内存地址去对比就更精准、更快了。
回复

使用道具 举报

22

主题

269

帖子

2947

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2947
地板
发表于 3 小时前 来自手机 | 只看该作者
找找火山转VS工具,然后在VS里调试,就可以跟踪了
回复

使用道具 举报

472

主题

2万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
47314
QQ
5#
发表于 半小时前 | 只看该作者
myadmin 发表于 2026-2-8 11:04
该加锁的地方,我都加了锁。但实际过程中,肯定就可能遇到其他异常情况了。所以这才让我头痛啊,因为文本 ...

仔细检查一下,可能有遗漏的。 这个没办法,只能一点点的的查。可以写日志,看看日志在哪里中断了,就打开知道是哪里的问题了。
安卓无障碍课:点击查看
接安卓类库封装,需要的联系570828305
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-2-8 14:38 , Processed in 0.095195 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表