QC -io 服務器排查報錯方式/報錯: Failed to convert string to integer of varId variable!“

進斷點控制臺有報錯之后,復制報錯信息到 頭部菜單欄

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:用梯度可視化神經網絡的"注意力" 引言 在深度學習的發展過程中,模型的可解釋性一直是一個重要的研究方向。盡管現代神經網絡在圖像識別、自然語言處理等任務上取得了令人矚目的成果,但它們往往被稱為"黑盒…