驱动调试助手的BUG

简介: 问题层出不穷,一切皆有原因。      今天发现最新的DM程序,在PPC上面不能正常运行,截图如下。                           每个主键下只打开了一个子键。而TRE,就没有这个问题。

     问题层出不穷,一切皆有原因。

     今天发现最新的DM程序,在PPC上面不能正常运行,截图如下。

                    

     每个主键下只打开了一个子键。而TRE,就没有这个问题。起初以为是数字签名的问题,查看了相关的帮助文档后发现,应该不是数字签名的原因。

     Additionally, the system protects a set of registry keys so that they cannot be modified by normal applications. All applications can read all registry keys and values, but only privileged applications can modify values or subkeys below protected keys. The system protects a base set of keys. This set of keys is extensible by the original equipment manufacturer.

     确定了是代码的问题后,通过插桩调试的方法,终于找到了问题所在。原来是GetCursorPos()惹得祸,在PPC上似乎是不支持这个API的,用GetMessagePos()替换掉该API后,就成功解决了这个问题。截图如下。

                    

     我想不光是PPC上会有这个问题,在某些特定的WinCE系统上(没有包涵GWES_CURSOR OR GWES_MCURSOR组件)也会存在这个问题,只是自己平时定制系统时都包括了这些组件,所以一直以来没有发现这个BUG。这里又涉及到一个问题,如何确定一个程序能否在特定的WinCE系统上正常运行。因为WinCE系统是一个非标的操作系统,它对API的支持在定制系统时就决定了。关于这个问题,有时间应该整理一下,最好是写个程序来检测,产生一个Report,方便开发者判断需要在定制系统时添加哪些组件,也能让用户在程序不能运行时有个答案。

     刚刚去书店转了一下,发现已经有介绍WinCE6.0的书了,书很厚,讲的内容也不少,电子工业出版社出的,书名《Windows CE嵌入式系统开发从基础到实践》。还有一本是《EVC高级编程及应用开发》的升级版,基于VS2005来介绍的,应该也不错。

目录
相关文章
|
4月前
|
人工智能 运维 Shell
操作系统智能助手 OS Copilot 初试体验
OS Copilot 惊艳体验分享!此AI助手提供代码辅助,不仅能编写Python、Shell等,还能解释和执行脚本,交互界面流畅,支持多模式切换进行代码生成与分析。简直就是开发运维人员的强大工具!🚀✨ 图片展示了其在命令行的直观交互。赶紧试试吧!👨‍💻👩‍💻
277 4
操作系统智能助手 OS Copilot 初试体验
|
6月前
基于开源串口调试助手修改的qcom
基于开源串口调试助手修改的qcom
53 1
|
6月前
|
网络协议
使用网络调试助手时,踩坑
使用网络调试助手时,踩坑
172 0
|
Shell Linux Windows
忘掉Iterm2,试试这款跨平台终端工具
Mac用户最多的用的就是Iterm2了,windows之前因为丑陋的终端也开发了新的终端工具,很神奇的是,很长一段时间里,都没有一款真正好用的能跨平台的终端工具,直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他Linux系统,hyper都能支持。
忘掉Iterm2,试试这款跨平台终端工具
|
编解码 缓存 监控
app测试知识点,adb命令,日志(安卓和苹果)查看,软件后缀,专项测试等
app测试知识点,adb命令,日志(安卓和苹果)查看,软件后缀,专项测试等
|
Java 机器人
UOS+KIRIN截屏出错研究
UOS+KIRIN截屏出错研究
123 0
frida调试不了怎么办?着急,在线等!
frida调试不了怎么办?着急,在线等!
frida调试不了怎么办?着急,在线等!
|
开发工具 iOS开发
XCode升级到版本11终端出现的魔性问题修正
概率性出现?因为我不敢保证所有人都有这个问题,而我就遇到了这个问题(100%)。 而这个问题偏偏是我在升级xcode之后才出现的
136 0
|
IDE 测试技术 开发工具
AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
253 0
|
NoSQL 物联网 C语言
HaaS100开发调试系列 之 使用AliOS Things诊断调试组件定位Bug
一个更方便定位系统异常死机的方法——AliOS Things的诊断调试组件
HaaS100开发调试系列 之 使用AliOS Things诊断调试组件定位Bug