Windows CE Base Team Blog

Windows CE kernel and storage technologies and system tools.

Browse by Tags

Tagged Content List
  • Blog Post: Windows Mobile 6.0 Advanced Exception Filtering

    Posted by Javier Flores Assad During development of Windows Mobile 6.0 we realized that gaining more control over the debugger was a key factor in our journey of “completing” the debugging experience of anyone using our debugging tools. Sometimes you want the debugger to do different things depending...
  • Blog Post: Using Application Verifier on Windows Mobile drivers

    Mike Thompson posted a very comprehensive article on this subject at http://blogs.msdn.com/hopperx/archive/2007/03/30/application-verifier-on-drivers-windows-mobile-6.aspx that I would like to call attention to. If you're trying to look for memory leaks in drivers, especially on Windows Mobile, check...
  • Blog Post: Anatomy of a perf investigation [Perf people do dumb stuff too]

    Posted by: Sue Loh To give you a little glimpse of MEDC preparation: MEDC 2007 is only a month away and talk preparation is nearly complete. For those people who are on the ball, the slides are already submitted and beautified by professional slide-cleaner-uppers; rehearsal talks are already given...
  • Blog Post: Using Platform Builder remote tools over ActiveSync

    Posted by: Sue Loh This information is something I only personally discovered recently, and it has important implications for our application developer community! For years I thought our "platman" remote tools (Remote Kernel Tracker, Call Profiler and Performance Monitor) were only usable on devices...
  • Blog Post: Measuring TLB misses

    Posted by: Sue Loh Question: How can I measure TLB misses on Windows CE? Answer: If you are running a MIPS or SH processor then CeLog will capture counts of TLB misses. On each thread switch it'll record a "TLB miss" event which has the count of TLB misses that happened during the time...
  • Blog Post: Fix: time stamp mismatch on celog.rel

    Posted by: Sue Loh 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. It happens if you set the IMGCELOGENABLE build option ("enable event tracking during...
  • Blog Post: Debug messages and debug zones in Windows CE

    Posted by Travis Hobrla (thanks to Sue Loh who assisted with many portions of this article) Introduction Debug messages are an excellent supplement to a debugger. They give information about the system’s state, warn about potential failures, and assist in understanding order of execution. Of course...
  • Blog Post: Windows CE Tools Videos

    Posted by: Sue Loh They've put some videos online, which I recorded earlier this year. Funny, I thought they were going into our Tutorials and eHow-Tos , not on Channel9, but it doesn't matter much. Performance tool contrast: CeLog vs. Kernel Profiler How to collect CeLog data without Remote...
  • Blog Post: KITL First.

    When I was in college learning C programming, they told us there was a debugger we could use, but I rebelled against it. I could debug perfectly well with printf() and my wits. Besides, I was only getting 4 hours of sleep a night; I didn't have the time to learn how to use it. Well college is not real...
  • Blog Post: What’s new in Windows CE Platform Builder’s System Debugger 6.0?

    Posted by: Greg Hogdal Windows CE 6.0 introduces a new kernel with a new virtual memory model – offering a different address space for each process, enabling the support of more than 32,000 simultaneous processes, each with 2GB of VM space. A major effort was to modify the kernel debugger to support...
  • Blog Post: KITL Troubleshooting Tips

    Posted by: Upender Sandadi (reposting since text formatting got messed up first time) This is the second entry in the KITL series. In the first entry we learnt aboust basic KITL packet layout . In this we will look at some of the common things we have run across in debugging KITL issues on devices...
  • Blog Post: RTFx Powertoy Linker Error, and a solution

    Posted by Dave Edson If you get this error when building a plugin for the Microsoft Smart Devices Remote Tools Framework (RTFx): Error 1 error LNK2019: unresolved external symbol "__declspec(dllimport) public: static long __cdecl CDeviceRemoteTool::StartCommandHandler(wchar_t *,enum CDeviceRemoteTool...
  • Blog Post: New Powertoy Released

    Posted by: Dave Edson Hello Everyone... The Microsoft Smart Devices Remote Tools Framework Power Toy 1.0 has been released to the web. Let's call it RTFx for short. It's a framework to make it easier to write remote tools (like Remote Heapwalker, etc). All of the connectivity issues are done...
  • Blog Post: KITL Overview: Packet layout

    Posted by: Upender Sandadi Overview of KITL KITL, which stands for Kernel Independent Transport Layer, is the basic debugging protocol used for debugging Windows CE devices. The KITL layer on the desktop and device manage both the transport and stream abstraction from applications. As part of...
  • Blog Post: Thread names and CeLog

    Posted by: Sue Loh [Back from MEDC-Europe and I had a great time! It was nice to talk to our European customers and fun to meet some people in person who I'd only previously "met" online. I liked Nice too, though as someone who's used to Atlanta now (hot and humid) it was a tad bit chilly.] Today...
  • Blog Post: AppVerifier for Windows Mobile 5!

    Posted by: Sue Loh Hot off the presses! (Yeay I even beat Mike Hall to spreading the news.) You can now download the Application Verifier tool for use with Windows Mobile 5. No Platform Builder required. See the download page at: http://www.microsoft.com/downloads/details.aspx?FamilyId=D275348A...
  • Blog Post: Poor Man's Monte Carlo

    Posted by: Sue Loh The Windows CE Monte Carlo profiler works with support from the BSP. All of our sample BSPs implement the profiler support, but a lot of OEMs seem hesitant to implement it. Perhaps it looks like too much work or is too complicated. Well I'm going to show how to do the easiest possible...
  • Blog Post: CeLog + Monte Carlo = Perfalyzer

    Posted by: Sue Loh The History If you read our blog regularly then you already know that CeLog is a data logging tool, which provides a lot of interesting system data because we've made the kernel log CeLog events for occurrences like thread switches. You should also know that the kernel "Monte...
  • Blog Post: A Tour of Windows CE Memory Tools

    Posted by: Sue Loh This list of tools completes what I started with my perf tool list from http://blogs.msdn.com/ce_base/archive/2005/11/30/498782.aspx . Heap Memory Tools Each of these tools works by hooking all of the heap allocation function calls. The difference is mostly in how they're...
  • Blog Post: A Tour of Windows CE Performance Tools

    Posted by: Sue Loh What use is a tool if you don't know it's there? One of the problems we have is getting the word out about the tools you can use to debug various kinds of problems. We honestly do try to figure out how to arrange our help documentation and the tools themselves in order to make them...
  • Blog Post: Tips for using Breakpoints

    Posted by: Sue Loh I've been working with one of our customers the last couple of days, and found that there were a few handy tips for using the Platform Builder debugger with Windows CE that I knew and they didn't. So I am sharing them here. Uninstantiated Breakpoints If you've ever tried to...
  • Blog Post: Readlog summary output: process run times

    Posted by: Sue Loh Today I got a question about the readlog summary output: When using the most recent version of readlog.exe with the '-s' (summary) option, I noticed that execution time for each process is divided between "Thread Run Time" and "Code Run Time". What is the exact meaning of...
  • Blog Post: CeLog corruption

    Posted by: Sue Loh CeLog file corruption is a squirrely problem I haven't tracked down a reason for yet. I have never had a device that produced corruption for me, not in any reproducible manner (if ever, I can't remember hitting corruption myself but my memory is not good). But I look at log files...
  • Blog Post: Monte Carlo Profiler -- symbols for assembly functions

    Posted by: Sue Loh I recently became aware of a detail about assembly functions showing up in the Monte Carlo profiler. I was involved in a discussion where someone was having trouble getting profiler hits for assembly functions. They could see the functions in their .map files, and they were sure...
Page 1 of 1 (24 items)