• 3482阅读
  • 5回复

调试的问题,有关qDebug() [复制链接]

上一主题 下一主题
离线clannadzy
 

只看楼主 倒序阅读 楼主  发表于: 2015-04-24

上图为:BUG前的截图


上图为BUG出现了,path指针指向的空间的值居然改变了,指示运行了qDebug()罢了.Why?

看了内存,发现the pointer of 'path' variety  point to String"fun 1 loop ..... ",这个字符串就是qDebug()前面要求输出的字符串,指针的改变好怪.

离线彩阳

只看该作者 1楼 发表于: 2015-04-26
path这个写法不好
上海Qt开发联盟,热忱地欢迎你的加入!
离线彩阳

只看该作者 2楼 发表于: 2015-04-26
应当声明一个足够大的buffer,然后作strcpy操作。这样稳妥一些。
上海Qt开发联盟,热忱地欢迎你的加入!
离线dbzhang800

只看该作者 3楼 发表于: 2015-04-27
回 彩阳 的帖子
彩阳:path这个写法不好 (2015-04-26 23:08) 

不是好不好的问题。这么写是错误的!!

他的 path 是一个野指针
离线clannadzy

只看该作者 4楼 发表于: 2015-05-09
问题滞留了一个月,现在回来看看,如前辈所说。谢谢
离线clannadzy

只看该作者 5楼 发表于: 2015-05-09
回 dbzhang800 的帖子
dbzhang800:不是好不好的问题。这么写是错误的!!
他的 path 是一个野指针 (2015-04-27 09:01) 

问题滞留了一个月,现在回来看看,如前辈所说。谢谢
快速回复
限100 字节
 
上一个 下一个