例如:有 A、B 和 C 三种程序,其中 A 和 V1.00 和 V1.10 两个版本。
前提:
1) 程序之间的接口没有发现变化;
2) 两次输入到 A 的数据是相同的;
3) 三个程序在运行中都没有异常弹框,或其它问题出现。
运行结果:
A V1.00 与 B 和 C 一起运行,结果正常;重复运行,也正常;
A V1.10 与 B 和 C 一起运行,则得不到想要的结果。重复测试,也是一样的结论。
问题;
按以上条件,能否断定是 A V1.10 的程序功能实现有问题?
实际最后的原因,确是 B 程序在线程中调用 FindWindow 卡死,导致B程序无法继续响应用户其它操作。
此问题,在本博客以前的文章中有讨论过,但是没有结果。
三个链接:
WinCE::相关程序联调出现问题时,如何判断是哪个程序出现了问题? 在 CSDN 论坛中讨论的帖子。
WinCE7.0_FindWindow函数在线程中调用卡死的现象(2)
WinCE7.0_FindWindow函数在线程中调用卡死的现象
时间: 2024-10-09 23:29:51