問題:
一個很簡單的QT程式,加了中文的注釋,如圖所示

除錯到斷點處,單步運行,會一直卡死在那里。(運行第11行)
經過幾次測驗發現,把中文注釋從“阿瑟東”修為“你好”時,沒有該問題,使用MINGW的KIT也沒有問題
環境:
Qt:5.12.1

使用的KIT是MSVC2017 32bit的(64bit的也試過也有問題)
WIN10 的 SDK版本是10.0.17763.132(已經安裝過Debugger了)
系統為win10

1903的也試過有問題
uj5u.com熱心網友回復:
編碼格式試過UTF8(帶BOM),GB2312,GB18030和默認的System都有問題uj5u.com熱心網友回復:
很有意思,忍不住試了一把,結果是這樣,在編譯的時候就已經提示失敗了,也試了幾種不同的編碼也不行,哈哈
但是換成單行注釋就可以了
setWindowTitle(name + tr("你好"));//阿瑟東
或者換成偶數個漢字個數也是可以的(以前遇到過)
應該還是編碼問題吧,關注一下
uj5u.com熱心網友回復:
MSVC的BUG?mingw是可以的轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/75624.html
標籤:Qt
