最近qt项目中接入了NFC,使用的第三方提供的dll,结果在运行时频繁崩溃,使用vs调试时出现这个错误“堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出”; baidu了很久,没有发现自己的代码有数组越界导致的溢出现象。 一步步注释慢慢调试,发现是由于调用了dll库的逻辑方法中调用了qDebug() 注释掉方法中所有的qDebug后,运行成功!这是一个大坑,遇到如下问题的朋友可以看看自己代码中是否有qDebug,试试注释掉后是否能运行成功。 PS: 目前不知道具体出错的原因。