进断点控制台有报错之后,复制报错信息到 头部菜单栏

1.编辑 -> 2.Find/Replace  ->3.Advanced Find ->4. Project“xxxxx” 能找到问题点

再分析定位


在排查报错时候,进入了这个报错,msgInfo = "MyTcpRedis: Failed to convert string to integer of varId variable!"

C++ 代码:

//依据设备io地址从redis中查找变量
bool MyTcpRedis::searchVariabeByIoAddr(const QString& ip, quint16 ioAddr, quint32 *varId)
{bool ok;quint16 t;QString sid;QString msgInfo;if ((m_redis) && (m_redis->isConnected())) {//依据varID读取ip和ioAddr,io_addr_var_id(string)sid = devIoAddrToVarIdTbl + ":" + ip + ":" + QString::number(ioAddr);t = m_redis->get(sid).toUInt(&ok);if (!ok) {msgInfo = "MyTcpRedis: Failed to convert string to integer of varId variable!";MyDebug::print(msgInfo);return false;}*varId = t;return true;}return false;
}  

当出现 "Failed to convert string to integer" 这个错误时,意味着从 Redis 读取回来的字符串无法成功转换为无符号整数。主要原因如下:

  1. 键值不存在:在 Redis 里,对应的键可能并不存在,此时获取到的就是空字符串。
  2. 数据格式有误:键对应的值也许不是合法的整数字符串,像包含了字母、特殊符号等情况。
  3. 数值范围不匹配:就算字符串是合法的整数,但如果超出了quint16(也就是 0 - 65535)的范围,也会导致转换失败。

核实 Redis 中的数据情况

redis-cli get "io_addr_var_id:设备IP:IO地址"

  • 若返回 (nil):这表明键不存在,你就得检查键的格式或者数据是否成功写入。
  • 若返回非整数字符串:例如 "abc"、"123.45",那就要修正数据写入的逻辑。
  • 若返回的整数值超出范围:比如大于 65535,就需要把存储类型改成quint32

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84797.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84797.shtml
英文地址,请注明出处:http://en.pswp.cn/web/84797.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++中auto与decltype使用

在 C11及后续版本中,关键字auto和decltype都是用于类型推导的,但它们的使用场景和行为有所不同。 1. auto 关键字 作用 auto 用于自动推导变量的类型,由编译器根据初始化表达式来确定。 常见用法 // 基本用法 auto x 42; // int…

LabVIEW机器视觉零件检测

基于LabVIEW 图形化编程平台与机器视觉技术,构建集图像采集、处理、尺寸计算与合格性分析于一体的自动化检测方案。通过模块化硬件架构与自适应算法设计,实现对机械零件多维度尺寸的非接触式高精度测量,相比人工检测效率提升 12 倍&#xff0…

大数据治理域——实时数据开发

摘要 本文深入探讨了大数据治理域中的实时数据开发,重点介绍了流式数据处理的核心价值、特点、技术挑战、典型能力和应用场景。同时,详细阐述了流式技术架构,包括数据采集、处理、存储和服务等环节,并针对大促场景提出了相应的技…

Halcon/C# 图像窗口、读取图片及仿射变换

一、Halcon 清理窗口 清除图像窗口的显示。 dev_clear_window() 二、Halcon 读取图片 (一) 读取一张图片 read_image (Image, printer_chip/printer_chip_01)Image:(输出参数)读取到的图片变量名 第二个参数:图片路径&#xf…

Nginx 反向代理服务和安装docker-compose

Nginx 反向代理服务和安装docker-compose Nginx Proxy Manager 他是一个可视化的nginx的反向代理神器,动动手指轻松的配置Nginx,我们可以通过一些网页,即可完成网站的代理配置,无需在动手安装Nginx; dockoer-compose部…

FPGA基础 -- Verilog 锁存器简介

由浅入深地讲解 Verilog 中的锁存器(Latch)**,包括: 什么是锁存器(定义与作用)锁存器的分类(透明锁存器 vs 边沿触发器)Verilog 中锁存器的建模方式锁存器与触发器的区别锁存器的时…

Eclipse Memory Analyzer (MAT) 相关配置调整

一、JDK版本过低提示 已安装高于 jdk 17 的版本依旧提示 jdk 版本过低,打开MAT的安装目录,在配置文件 MemoryAnalyzer.ini 中添加配置指向JDK即可。新增两行配置: -vm D:/jdk_21.0.7/bin/javaw.exe //jdk安装路径 bin 目录下的javaw.exe二…

机器学习常用评估指标

机器学习常用评估指标 机器学习的评价指标有精度、精确率、召回率、P-R曲线、F1 值、TPR、FPR、ROC等指标,还有在生物领域常用的敏感性、特异性等指标。 基础 在分类任务中,各指标的计算基础都来自于对正负样本的分类结果,用混淆矩阵表示&…

视频相似度检测算法(带课设报告)

摘 要 本文提出了一种基于关键帧特征提取的视频相似度检测方法,通过融合自适应采样与特征降维技术实现高效准确的视频内容比对。系统采用三阶段处理流程:首先对输入视频进行自适应关键帧采样,通过均匀间隔算法提取固定数量(默…

微服务江湖的爱恨情仇:Spring Cloud 与 Kubernetes 的双雄演义

引言:双雄并立,一个时代的序幕 微服务革命,如同一场燎原之火,将庞大、笨重的单体应用烧成灰烬,宣告了一个敏捷、独立、快速迭代的新纪元。然而,这场革命在摧毁旧世界的同时,也催生了一片混沌的新…

深度拆解RAGFlow分片引擎之切片实现

上一篇深度拆解RAGFlow分片引擎!3大阶段视觉增强,全网最硬核架构解析 讲了切片的整体流程,今天我们来拆下切片的实现。 我们在设置的时候,可以选择切片方法。这个参数是parser_id 在创建知识库的时候,选择对应的切片方…

CSS平滑滚动效果实现方法

一、纯CSS实现方案 使用 scroll-behavior 属性 属性值 auto (默认值):滚动框立即滚动smooth:滚动框以平滑的方式滚动 /* 全局平滑滚动 */ html {scroll-behavior: smooth; }/* 特定容器平滑滚动 */ .scroll-container {scroll-behavior: smooth;over…

李沐动手深度学习(pycharm中运行笔记)——12.权重衰退

12.权重衰退(与课程对应) 目录 一、权重衰退 1、使用均方范数作为硬性限制 2、使用均方范数作为柔性限制(通常这么做) 3、演示对最优解的影响 4、参数更新法则 5、总结 二、代码实现从零实现 三、代码实现简介实现 一、权重…

React Native【实战范例】同步跟随滚动

最终效果 实现原理 主动滚动区触发滚动事件,原生监听滚动值的变化,并用动画的方式实时同步到跟随滚动区 技术要点 使用 Animated.ScrollView 使用动画变量 const scrollY useRef(new Animated.Value(0)).current;主动滚动触发 onScroll,用 …

如何仅用AI开发完整的小程序<3>—创建小程序基础框架

1、启动小程序开发者工具-选择小程序,点击 2、创建一个项目工程 项目名称:自己填默认的也行,最好不要中文,拼音也行 目录:选择你的项目创建路径 AppID:可以先点测试号,后面再替换自己的AppID就…

SQL等价改写优化

or 与 union all的优化 在SQL开发中,我们经常会遇到这样的情况:需要组合多个相似但略有不同的查询结果。大多数开发者本能地使用UNION/UNION ALL来解决,这种方式直观易懂,但在特定场景下却隐藏着巨大的性能浪费。 本案例将从执行…

【已解决】 数据库INSERT操作时,Column count doesn’t match value count at row 1

【已解决】数据库INSERT操作时,ColumnColumn count doesn’t match value count at row 1 在开发过程中,我们经常会遇到数据库操作错误,其中之一就是 MySQL 中的 “Column count doesn’t match value count at row1” 错误。这个错误通常发…

管件接头的无序抓取

文章目录 1,目的2,过程3,易混易错点4,代码详解4.1,初始化窗口4.2,创建多视角立体视觉模型。4.3,创建表面匹配模型4.4,多视角立体视觉重建管件堆表面模型4.5,管道接头查找…

移远通信 × 紫光展锐,推动FWA “5G+AI”新体验

6月19日,在2025 MWC上海期间,移远通信宣布,携手紫光展锐,推出面向下一代CPE应用的“5GAI”融合解决方案。目前双方正联合多家CPE厂商开展方案深度调优,以加速5GAI CPE终端的产业化落地进程。 该方案以移远5G模组RG620…

深入理解Grad-CAM:用梯度可视化神经网络的“注意力“

深入理解Grad-CAM:用梯度可视化神经网络的"注意力" 引言 在深度学习的发展过程中,模型的可解释性一直是一个重要的研究方向。尽管现代神经网络在图像识别、自然语言处理等任务上取得了令人瞩目的成果,但它们往往被称为"黑盒…