查看: 529|回复: 17

[未解决] 程序编译通过,运行崩溃,请大家看看

[复制链接]

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2021-9-15 16:37 | 显示全部楼层 |阅读模式
本帖最后由 zjdaty 于 2021-9-15 16:40 编辑

编译后的程序是这么多。我也不知道占了多少,不明白这个具体意思。 我用的是esp-01s 。
屏幕截图 2021-09-15 142908.png
通过查看串口输出信息,前面输出都正常,程序是在执行到某一处时崩溃的。就是疯狂跳一堆数据,然后重启。崩溃的原因猜测有这几个,运行到那里,内存满了,崩了。
屏幕截图 2021-09-15 162332.png
我只能一句代码输出一个标志。发现它在打印完1,以及输出 url 之后 崩溃 。这里的语句是    Serial.println(https.GET());
    int httpCode = https.GET();
    Serial.println(httpCode);
    Serial.println(11);



浏览器里我输入打印出的url ,是可以正常访问的,API 的接口都OK的
有时会遇到这种情况。
第一条 Serial.println(https.GET());   输出 -1   
第三条  Serial.println(httpCode);    输出  7   
我就非常奇怪 因为 https.GET() 的值就没有返回 -1 的啊  而且 第二条赋值后, 它前后的结果还不一致 ,十分不解 。
是不是这个http有问题啊。 但是登录点灯那里  也用了啊  人家那边怎么能返回 200 呢


还有就是这块地方会不会和点灯占用的固定数据地址冲突导致崩溃。






签到天数: 159 天

[LV.7]常住居民III

发表于 2021-9-17 09:09 | 显示全部楼层
你试试把 String url = ... 哪一行变成两行:

String urlBase = "https://...";
String url = urlBase + location + ...;

签到天数: 4 天

[LV.2]偶尔看看I

 楼主| 发表于 2021-9-17 09:11 | 显示全部楼层
ifeue 发表于 2021-9-17 09:09
你试试把 String url = ... 哪一行变成两行:

String urlBase = "https://...";

好的  我晚上回去试试   你觉得这个是什么问题

签到天数: 159 天

[LV.7]常住居民III

发表于 2021-9-17 09:17 | 显示全部楼层
zjdaty 发表于 2021-9-17 09:11
好的  我晚上回去试试   你觉得这个是什么问题

String 可能没初始化

签到天数: 4 天

[LV.2]偶尔看看I

 楼主| 发表于 2021-9-17 10:58 | 显示全部楼层
ifeue 发表于 2021-9-17 09:17
String 可能没初始化

把string url 分开两段写 就是初始化吗

签到天数: 159 天

[LV.7]常住居民III

发表于 2021-9-17 12:21 | 显示全部楼层
zjdaty 发表于 2021-9-17 10:58
把string url 分开两段写 就是初始化吗

这样可以保证在用加号连接字符串之前,加号之前是String类型。

签到天数: 159 天

[LV.7]常住居民III

发表于 2021-9-18 10:39 | 显示全部楼层
zjdaty 发表于 2021-9-17 09:11
好的  我晚上回去试试   你觉得这个是什么问题

结果如何?

签到天数: 4 天

[LV.2]偶尔看看I

 楼主| 发表于 2021-9-18 23:00 | 显示全部楼层
本帖最后由 zjdaty 于 2021-9-18 23:07 编辑

并不行 我一步一步删程序 ,把wep配网的删了  它短暂可以  之后 我把它封到按钮触发里 可以 。但是放到心跳包里自动运行  还是会崩溃    总共程序删掉占用 内存一半不到 。现在彻底搞不清楚问题了 。目前 我怀疑 可能是 点灯里用的 http 头文件 可能和这个 有冲突?  两个http 的实现方式不一样?一个http 一直在连着,然后自己写的这个  get。http  可能就无法使用?两边用的头文件不一样 导致实现方法不一样?  堵塞了 ?占用了?   搞不清了。

该用户从未签到

发表于 2021-9-19 08:39 | 显示全部楼层
重点是你说的“跳一堆乱码”内容是什么,上位机波特率改成76800就能看到,贴上来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

交作业:第1个作品,红外避障小车
交作业:第1个作品,红外
交作业:第1个作品,红外避障小车。 经过N次调整优化,终于把红外避障小车“使
【Arduino】168种传感器模块系列实验(112)---GY-521三轴模块
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
Arduino引脚图
Arduino引脚图
Arduino UNO R3 (CH340G)引脚 持续更新中·····
求助,验证结果没有报错,但验证过程中有报:Error while de...
求助,验证结果没有报错,
这是报红的信息 但结果并没有报错
blinker实时数据功能使用方法
blinker实时数据功能使用
自blinker 2.5.8起,点灯将提供实时数据功能。 使用实时数据功能,可以将数据更新频率
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表