VS2010 的一个小Bug(已报告给Microsoft Connect并得到确认)
2011-03-09 10:43
543 查看
这个问题还是去年12月份在使用VS2010时发现的,之后报告给了Microsoft Connect(英语很差,见谅,不过发现Microsoft回复中也有两个英文单词拼写错误,难怪我金山词霸半天没查到:)),并得到确认会在以后进行修复。一直没时间写,今天拿来分享一下。
备注:微软将在3月10日发布Visual Studio SP1,不知这个小问题能否在这次更新中得到修复。
VS2010提供了一个新功能,DataTip。以前调试时,如果要看某一个变量的值,常常会用鼠标停留在一个变量上,则会给出一个提示来显示变量的值,但是鼠标移开后就看不到提示内容了。VS2010的DataTip功能则是为了让数据提示更方便的显示出来,将鼠标停留在某个变量上,然后会弹出提示框,接着如果点击提示框的最右边的箭头,则这个提示就会一直悬停住而不会消失,除非手动点击小叉关闭。对DataTip的介绍,可参考VS2010调试利器的第二部分关于调试数据提示(DataTip)的介绍,这里不再赘述。
Bug重现:如上所说,由于调试时可以用两种方式(鼠标悬停和DataTip)同时查看到变量的值,因此在使用过程中,发现在某些特殊情况下,两者的值显示不一致!我发现的导致这种不一致的情景是:当显示StringBuilder对象内容中有转义字符时,如下图:
通过多次测试,发现,DataTip当见到有转义字符时,进行了完整的转义,而鼠标悬停则只对部分转义字符进行转义,而部分不进行转义(\t、\b等反斜杠加英文字母的情况没转义),无论是什么规律,对于同一个对象,同一时刻,给出用户不同的调试信息,显然是有问题的。
备注:微软将在3月10日发布Visual Studio SP1,不知这个小问题能否在这次更新中得到修复。
VS2010提供了一个新功能,DataTip。以前调试时,如果要看某一个变量的值,常常会用鼠标停留在一个变量上,则会给出一个提示来显示变量的值,但是鼠标移开后就看不到提示内容了。VS2010的DataTip功能则是为了让数据提示更方便的显示出来,将鼠标停留在某个变量上,然后会弹出提示框,接着如果点击提示框的最右边的箭头,则这个提示就会一直悬停住而不会消失,除非手动点击小叉关闭。对DataTip的介绍,可参考VS2010调试利器的第二部分关于调试数据提示(DataTip)的介绍,这里不再赘述。
Bug重现:如上所说,由于调试时可以用两种方式(鼠标悬停和DataTip)同时查看到变量的值,因此在使用过程中,发现在某些特殊情况下,两者的值显示不一致!我发现的导致这种不一致的情景是:当显示StringBuilder对象内容中有转义字符时,如下图:
通过多次测试,发现,DataTip当见到有转义字符时,进行了完整的转义,而鼠标悬停则只对部分转义字符进行转义,而部分不进行转义(\t、\b等反斜杠加英文字母的情况没转义),无论是什么规律,对于同一个对象,同一时刻,给出用户不同的调试信息,显然是有问题的。
相关文章推荐
- 真高兴啊。。。。实际的为开源事业做了点点贡献:),很久前指出的一个lua stdlib的bug得到确认
- 报告一个BUG: 中国DNN中"博客群"有问题!! 验证码图片无法显示,
- 再来一个Bug报告吧
- 编译qt-win-opensource-4.8.2-vs2010中出现的一个bug
- TNND终于确认了.Net 3.0中的一个“Bug”
- VS2010 ADO.NET一个bug?
- 如何有效地报告 Bug 如何写一个好的bug报告:
- 报告一个小小bug
- 听说苹果手机的一个BUG是无法得到如图的正确结果?
- VS2010环境下.NET4.0中Tuple<T>的一个小BUG问题
- VS、GNU STL存在一个Bug,而STLport-5.2.1则是没有的。已经过侯捷先生确认!!
- [开发工具]_[VS2010]_[vs2010的一个bug-使用stringstream时出现]
- VS2010中项目名称尽量不要使用中文了! 有一个小bug
- [开发工具]_[VS2010]_[vs2010的一个bug-使用stringstream时出现]
- 关于vs2010中Chart控件的一个小BUG
- 发现了MS的datagird的一个bug(经过ms确认了)
- 报告csdn blog一个firefox增加圈子的bug
- 32位WIndows 7的“快速启动”,重启后丢失的问题,被确认是一个bug
- [开发工具]_[VS2010]_[vs2010的一个bug-使用stringstream时出现]
- 发现 VS2010 RC 一个小 BUG