
故障处理
文章平均质量分 88
ymzhou117
这个作者很懒,什么都没留下…
展开
-
如何诊断Windows CE的应用程序崩溃
无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。Windows CE的崩溃界面给出的信息十分的少,其中最有转载 2009-11-11 21:27:00 · 635 阅读 · 0 评论 -
\r \n有什么区别
转自:http://javaeye-mao.iteye.com/blog/211354'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种转载 2012-04-17 09:52:39 · 534 阅读 · 0 评论 -
Mini2440 串口 KITL使用问题汇总
1. (CoreCon) 16:42:08 05/06/2010 中国标准时间: Warning: One or more services failed to connect. Make sure that the service is properly configured.(CoreCon) 16:42:18 05/06/2010 中国标准时间: Download servi原创 2010-05-06 16:43:00 · 1116 阅读 · 0 评论 -
Windows CE: LoadLibrary Fails with Error Code 193
http://geekswithblogs.net/BruceEitman/archive/2008/12/23/windows-ce-loadlibrary-fails-with-error-code-193.aspxYour app is trying to load a DLL either explicitly by calling LoadLibrary or implicitl转载 2010-05-04 22:30:00 · 2454 阅读 · 0 评论 -
Windows CE: ERROR: function @ Ordinal 342 missing
http://geekswithblogs.net/BruceEitman/archive/2009/03/23/windows-ce-error-function--ordinal-342-missing.aspxYou try to run your application on a new Windows CE device for the first time and BAM yo转载 2010-05-04 22:27:00 · 1439 阅读 · 0 评论 -
WinCE下错误报告的用法
仔细看了昨晚搜刮到的那篇关于WinCE错误报告的文章,受益匪浅。使用流程已经介绍得足够详细,这里不再赘述。需要参考的同志,请直接看原文。这里补充一点原文中貌似没讲到的,个人觉得很关键的地方,如何在产品中保留错误报告。 那篇文章中提到要将错误报告从Windows的目录下拷贝到别的非易失性的存储器中,以便后续的分析与处理。这在开发过程中是没有问题的。但如果产品已经发布,原创 2010-04-26 19:33:00 · 1459 阅读 · 0 评论 -
Finding Windows CE bugs with help from "Dr. Watson"
IntroductionBecause we believe that we are perfect, it follows that we create perfect software. Therefore, it is the hardwares fault when our systems crash. By "systems," of course, were referring t原创 2010-04-26 19:31:00 · 1012 阅读 · 0 评论 -
配置config.bib的注意事项以及错误分析
一、编译出NK,但是但是下载NK后不会启动。原因:就是DNW设置地址不对,并不是每个NK下载到0x32000000都能运行的。欲知详情,请看下面。先看这个能在0x32000000运行的NK的内存映射表OEMAddressTable ;;;------------------------------------------------------------- ;;; V转载 2010-04-24 15:09:00 · 908 阅读 · 0 评论 -
Platform Builder: Find the Source of a Data Abort; an Example
Previously I posted instructions for finding the source of a data abort, see Windows CE: Finding the cause of a Data Abort. This will walk through those steps to find the source in a real applicatio转载 2010-04-20 16:11:00 · 766 阅读 · 0 评论 -
Printed Exception strings - what do all those flags mean?
Printed Exception strings - what do all those flags mean?Data Abort: Thread=9352cc9c Proc=90876ea0 shell32.exeAKY=00000005 PC=03f74680(coredll.dll+0x00014680) RA=03257104(aygshell.dll+0x0003转载 2010-04-20 16:07:00 · 642 阅读 · 0 评论 -
Windows CE: Finding the cause of a Data Abort
For Windows CE 5.0 and 6.0 looking up the instructions that caused the Data Abort is easier than in previous versions. The module name and offset are included in the Data Abort output. Take the foll转载 2010-04-20 16:12:00 · 711 阅读 · 0 评论 -
Fix: time stamp mismatch on celog.rel
Posting a full explanation of this error from CE 5.0.Error: Mismatched time stamp on .rel file for module celog.dll requesting kernel fixup. Valid .rel file is required for kernel fixups.转载 2010-04-03 21:47:00 · 782 阅读 · 0 评论 -
如何定位WinCE产生Data Abort错误的位置
2009-07-20 16:40在调试WinCE程序的时候,有时候会碰到Data Abort的异常,系统会在调试控制台输出如下类似信息:Exception Data Abort (4): Thread-Id=03d3000e(pth=83a9e024), Proc-Id=00400002(pprc=81d48308) NK.EXE, VM-active=00fa00转载 2010-04-16 11:11:00 · 748 阅读 · 0 评论 -
WinCE6.0 R3的安装步骤
很早以前装过一次R3,装完以后直接导致编译不过,当时也没找到解决办法,最后只能放弃,一直没再动它。这两天ZWF在调试程序的过程中发现了一个BUG,应用程序无法正确设置文件夹的隐藏属性。起初我以为是NAND驱动或者是注册表配置的问题。但从这两方面入手都没能成功。后来通过实验发现,在根目录下可以将文件夹设置为隐藏并且能生效,同样的代码在NAND目录下就不能正常工作。在根目录下设置为隐藏的文件夹,拷贝到转载 2010-03-20 16:10:00 · 1127 阅读 · 2 评论 -
打印函数总结RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..)
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们转载 2009-11-19 11:00:00 · 3708 阅读 · 0 评论 -
WinCE中的Debug Zone调试
在WinCE的开发环境中支持Debug Zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试域是基于模块的,也就是说一个模块,可能是在一个驱动或者一个应用中都可以定义一个调试域,用来调试该模块。一个调试域最多可以包括16个域,一般在每一个模块中都会有一个全局变量dpC转载 2009-11-15 20:28:00 · 482 阅读 · 0 评论 -
如何诊断Windows CE的应用程序崩溃(续)
在《如何诊断Windows CE的应用程序崩溃》一文中我介绍了如何利用Remote Process Explorer的Crack Address功能定位程序的崩溃地址。但是看起来还是有很多人不知道怎么使用这个工具,这篇文章详细介绍一下。首先要确保你的PC上有dbghelp.dll。微软没有公开PDB文件格式,不过有解析PDB文件的API,在dbghelp.dll中提供,最新版本可在微软网站上转载 2009-11-11 21:44:00 · 754 阅读 · 0 评论 -
如何在VC代码里添加TODO编译警告
我们写代码时常把主干写完,部分细节未来的及完成的,很多人都会习惯在相应位置加个TODO注释。问题是这样很容易忘掉后续补上,很容易酿成潜在的BUG;查找维护也不是很方便。总之不太专业。以前工作过某外企的编码规范里面有一个罕见规定,专门解决该问题;个人觉得是个很好的方案:使用#pragma message指令把TODO信息标记上。>>这样每次编译工程时,编译器的输出里都会把这些TO转载 2012-05-25 15:32:44 · 1747 阅读 · 1 评论