酷Q社区»社区 酷Q 问题反馈 · 跟踪

[Invalid] 分配20794016字节内存失败![复制链接]

作者: UniverseTale|查看: 67|回复: 15
跳转到指定楼层
5 天前
应用程序退出好几次了,每次都是说分配20794016字节内存失败!这个是什么原因。和我程序里写了一个载入窗口当作计时器有关吗?我写的载入(窗口1,,真),然后窗口的可视设为了假,按理来说应该没问题啊。我之前有一个查天气的就这么写的,现在我为了这个新的跟之前的不干扰,把查天气那个关了也不行。重启一下就好了,但是没发现,不去重启的话,其他插件都一起用不了。+ s! Y& ^& C, z0 n

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
自己查错,这锅醋Q不背。
一般是什么原因啊,我真的查不出来。 详情回复 发表于 5 天前
Eric_Lian 发表于 2020-2-14 11:562 w) ?' R* N2 m5 G
自己查错,这锅醋Q不背。

' Q" B) J. o# Z0 B# W# L一般是什么原因啊,我真的查不出来。
提一点:Wine 不能完美模拟 windows 。 详情回复 发表于 5 天前
UniverseTale 发表于 2020-2-14 11:57
9 b. s0 @4 `$ Y/ W5 V一般是什么原因啊,我真的查不出来。

, D; U& V& D7 Y2 }  P* X提一点:Wine 不能完美模拟 windows 。
他说是内存分配失败,那个字节还挺大的,难道是我把访问网址得到的数据到字节集之后存不下了???不应该吧。除了我发图片这两个地方,我真的不知道哪儿可能有错了。毕竟这个程序本身也不大。大佬帮忙看看吧 详情回复 发表于 5 天前
Eric_Lian 发表于 2020-2-14 11:583 C* n% O2 @9 S+ N* M: h. i+ e
提一点:Wine 不能完美模拟 windows 。
) a2 O- G2 r- y
他说是内存分配失败,那个字节还挺大的,难道是我把访问网址得到的数据到字节集之后存不下了???不应该吧。除了我发图片这两个地方,我真的不知道哪儿可能有错了。毕竟这个程序本身也不大。大佬帮忙看看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
我把其他部分也发了吧。 详情回复 发表于 5 天前
一般都是主播下播之后几个小时,出的问题,所以第二个函数的可能性不大。可要说是第一个函数的原因的话,他为啥平时没事,开播关播都正常,就关播后几个小时了,突然报错呢? 详情回复 发表于 5 天前
UniverseTale 发表于 2020-2-14 12:22- I- y+ q- m$ K/ E* t+ @3 G
他说是内存分配失败,那个字节还挺大的,难道是我把访问网址得到的数据到字节集之后存不下了???不应该 ...

* \1 o! i; M' W( }/ m% q9 r# X一般都是主播下播之后几个小时,出的问题,所以第二个函数的可能性不大。可要说是第一个函数的原因的话,他为啥平时没事,开播关播都正常,就关播后几个小时了,突然报错呢?
UniverseTale 发表于 2020-2-14 12:22
  A/ t. |2 c/ S5 {他说是内存分配失败,那个字节还挺大的,难道是我把访问网址得到的数据到字节集之后存不下了???不应该 ...

+ ?9 \9 a/ F9 j7 g3 ~我把其他部分也发了吧。
& j* t* Z6 }! v  `% r

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
一步步排查,计时器换api

被感谢 1

抱歉,我才看到,你的意思是把”时钟_创建“换成“SetTimer”吗?我对易语言其实了解不多,都是边搜边写程序的。我看了你说的,搜“易语言计时器API”,就看到了一个说是SetTimer的。我换上试试,看还会不会报错。感 详情回复 发表于 5 天前
LazyDay 发表于 2020-2-14 15:45
0 g% g0 h" M& g; u8 O+ L2 \* V一步步排查,计时器换api
. v) @5 p% i/ N) V4 M/ F2 E
抱歉,我才看到,你的意思是把”时钟_创建“换成“SetTimer”吗?我对易语言其实了解不多,都是边搜边写程序的。我看了你说的,搜“易语言计时器API”,就看到了一个说是SetTimer的。我换上试试,看还会不会报错。感谢建议!2 H  c( @; p( |7 E$ o
SetTimer (窗口1.取窗口句柄 (), “时钟”, 到整数 (读配置项 (应用目录 + “易语言.ini”, “时钟”, “时间间隔”, “3”)) × 1000, &开播时钟)
/ P, I) `3 h- v& Y) X% U' 时钟_创建 (窗口1.取窗口句柄 (), “时钟”, 到整数 (读配置项 (应用目录 + “易语言.ini”, “时钟”, “时间间隔”, “3”)) × 1000, &开播时钟): l% p+ {* {$ T* F3 A. `

: v4 F! \8 ]. q. C2 C* i- p7 O) j2 P) ~0 d
SetTimer中前两项留空就不需要窗口了,用一个int变量来接收id,最后用来KillTimer
emmmmm,他告诉我前两个参数不能为空,运行不了。 详情回复 发表于 4 天前
LazyDay 发表于 2020-2-14 21:09
! Y* l2 u# k: S# w' x7 P, mSetTimer中前两项留空就不需要窗口了,用一个int变量来接收id,最后用来KillTimer ...
/ b0 w7 O/ h9 V! b6 D! V
emmmmm,他告诉我前两个参数不能为空,运行不了。
0和"",可以把第二个参数换成整数型的,无所谓这个 详情回复 发表于 4 天前
UniverseTale 发表于 2020-2-15 00:10
* t- a6 r/ u. _# Zemmmmm,他告诉我前两个参数不能为空,运行不了。
3 v6 y' I1 V2 K  q; V/ ]7 N( k/ N3 f
0和"",可以把第二个参数换成整数型的,无所谓这个
哦,我昨天用的settimer,前两项还是之前那样设的,然后今天酷Q又报错了。 详情回复 发表于 4 天前
LazyDay 发表于 2020-2-15 01:192 _5 x% t* Q. M! [& z! J
0和"",可以把第二个参数换成整数型的,无所谓这个
2 \3 w9 s* q; P" o, v  Y4 d
哦,我昨天用的settimer,前两项还是之前那样设的,然后今天酷Q又报错了。
载入窗口换成假 详情回复 发表于 4 天前
UniverseTale 发表于 2020-2-15 13:37
+ {- P; g7 i% o/ S" M哦,我昨天用的settimer,前两项还是之前那样设的,然后今天酷Q又报错了。 ...
9 M" R: M  k/ y6 c
载入窗口换成假
我最后改成不用json了,直接截取返回信息的一部分使用文本寻找,然后这两天都没报错。。还是很感谢你提供的建议。 详情回复 发表于 前天 14:10
emmmm我觉得那个窗口1反正也没啥用就把它删了,应该影响不大吧。 然后我刚刚把我觉得唯一有那么一点可能出错的地方改了,就是本来直接把获取到的网页转成字节集,再转utf8文本,现在改成把它分成两段了。因为我 详情回复 发表于 4 天前
LazyDay 发表于 2020-2-15 13:418 u* O& J7 a* p& D# s* x
载入窗口换成假
0 g. R* r& w& g9 i% O% @
emmmm我觉得那个窗口1反正也没啥用就把它删了,应该影响不大吧。- M$ t7 t' S. A3 v! C
然后我刚刚把我觉得唯一有那么一点可能出错的地方改了,就是本来直接把获取到的网页转成字节集,再转utf8文本,现在改成把它分成两段了。因为我怀疑可能是之前获取到的内容太长了才导致内存分配不过来的?不过我也不太清楚。希望这么改能好吧。再次感谢你的建议。, k- T- w4 h. B2 V

7 j% H  d2 ~! B# m- l8 U( n; b
* j) \# j* \' P
+ k" c7 z! m0 g( d% w% v

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
LazyDay 发表于 2020-2-15 13:416 }5 A2 l5 p! N+ S" j4 r
载入窗口换成假
/ t7 b8 T6 o- N
我最后改成不用json了,直接截取返回信息的一部分使用文本寻找,然后这两天都没报错。。还是很感谢你提供的建议。
您需要登录后才可以回帖 登录 | 注册

本版积分规则尽量使你的回复能够对他人有所帮助

Powered by Discuz!Designed by hexapp© 2020 CoolQ

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