debug : Embed Manifest 选项引起的BUG
2013-12-22 10:04
190 查看
一个WTL工程,用到了WTL内建的CToolTipCtrl,用来弹出提示框.
e.g. 当鼠标移动到GridCtrl时, 弹出该Row对应的提示信息.
开发环境在Win8.1En下,装的那个VS2010没装SP1, 结果导致经常性的编译不过. 看了错误提示. 和 Manifest 有关.
因为时间紧, 来不及装SP1, 当时也没有Vs2010SP1...
于是将 Embed Manifest 选项关了, 当时没有觉得不妥~
过了一段时间, 测试员报告toolTip出不来了.
我用IDE直接运行是有tooltip提示的
将vs2010关了, 原地直接运行生成后的PE,也是有toolTop的.
于是将这个问题延后解决, 因为感觉不是代码写的有问题.
今天正好解决到这个问题, 不搞不行了~
将PE输出的Release目录,整个拷贝到安装后的目录, 哦, 运行后有toolTip.
只将单个PE拷贝过去,就没有toolTip, 但是除此之外,其他功能都正常。
通过试验, 将PE输出的Release目录,整个拷贝到安装后的目录. 一个一个的将无关的PE删掉。
最后确定是少了 project.exe.manifest 文件.
编译时,将Embed Manifest 选项打开. 编译后的PE文件就有toolTip提示了.
测试员认为这个BUG提出了一段时间了,研发还没有搞定, 以为这是很难解决的一个问题.
研发的角度看,在调试器中运行和原地运行都ok, 那就不是代码写的有问题,可能就是编译环境的配置问题.
看来研发和测试的思维真的不太一样...
e.g. 当鼠标移动到GridCtrl时, 弹出该Row对应的提示信息.
开发环境在Win8.1En下,装的那个VS2010没装SP1, 结果导致经常性的编译不过. 看了错误提示. 和 Manifest 有关.
因为时间紧, 来不及装SP1, 当时也没有Vs2010SP1...
于是将 Embed Manifest 选项关了, 当时没有觉得不妥~
过了一段时间, 测试员报告toolTip出不来了.
我用IDE直接运行是有tooltip提示的
将vs2010关了, 原地直接运行生成后的PE,也是有toolTop的.
于是将这个问题延后解决, 因为感觉不是代码写的有问题.
今天正好解决到这个问题, 不搞不行了~
将PE输出的Release目录,整个拷贝到安装后的目录, 哦, 运行后有toolTip.
只将单个PE拷贝过去,就没有toolTip, 但是除此之外,其他功能都正常。
通过试验, 将PE输出的Release目录,整个拷贝到安装后的目录. 一个一个的将无关的PE删掉。
最后确定是少了 project.exe.manifest 文件.
编译时,将Embed Manifest 选项打开. 编译后的PE文件就有toolTip提示了.
测试员认为这个BUG提出了一段时间了,研发还没有搞定, 以为这是很难解决的一个问题.
研发的角度看,在调试器中运行和原地运行都ok, 那就不是代码写的有问题,可能就是编译环境的配置问题.
看来研发和测试的思维真的不太一样...
相关文章推荐
- 用javascript实现简体和繁体字间的转换
- 150个JS特效脚本
- 纯js分页代码(简洁实用)
- jQuery中读取json文件示例代码
- jQuery中读取json文件示例代码
- jquery鼠标停止移动事件
- 《编写可维护的JavaScript》读书笔记第5章:UI层的松耦合
- 彻底理解javascript的回调函数(推荐)
- 读JS高级API笔记_(DOM&&DOM2&&DOM3)哎呀——园龄才9个月啊
- 手机触摸屏的JS事件
- struct inode & struct file &&inode理解
- 《编写可维护的JavaScript》读书笔记第5章:UI层的松耦合
- HTML DOM Style 对象介绍
- JS中的异常处理方法分享
- servlet Js
- jsp
- jsp2
- jsp3
- jsp4
- sshjs