Qt使用QString中arg导致程序闪退

最近项目外面反馈程序出现闪退问题,根据一步步调试,发现在记录日志中导致,

之前代码是从其他地方拷贝,修改部分地方没注意. 

报错代码:

QString strLog=QString("[超标留样],留样瓶号为%1").arg(strLog).arg(m_pCYQ->GetBottleNum());

原本定义为:

QString strLog=QString::fromUtf8("超标留样");

strLog=QString("[%1],留样瓶号为%2").arg(strLog).arg(m_pCYQ->GetBottleNum());

前面没有定义就使用了strLog,导致程序崩溃,这种明显错误在编译的时候没有报出来,看来使用arg时候还是要小心点。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值