David Kline
MEDC 2006: Getting started
The Windows Mobile team has talked about it. Mike Hall has talked about it. Seems like everybody is...
Author: DavidKlineMS Date: 02/15/2006
Quick Creation of Text Files From the Command Line
It's a sunny day here in the Seattle area, so let's have some command line fun. :)Have you ever...
Author: DavidKlineMS Date: 02/09/2006
Using the Interop Log to Diagnose P/Invoke Call Issues
Sometimes, determining why an unmanaged function call (P/Invoke) has failed can be challenging....
Author: DavidKlineMS Date: 02/03/2006
Diagnosing MissingMethodExceptions and TypeLoadExceptions using the Loader Log
Have you ever encountered a MissingMethodException or TypeLoadException when starting a .NET Compact...
Author: DavidKlineMS Date: 01/31/2006
The Value of a Code Review
I cannot remind myself often enough of just how valuable a simple thing like a code review is. Just...
Author: DavidKlineMS Date: 01/24/2006
Wrapping Unmanaged Resources
I recently wrote about three common causes of memory leaks in managed applications. In that post, I...
Author: DavidKlineMS Date: 01/10/2006
What is a ThreadPool?
A while back, I talked about the Locks and Threads performance counter data collected by version 2...
Author: DavidKlineMS Date: 01/03/2006
Best of 2005
It is traditional, at the end of the year, to look back and take stock of the previous twelve...
Author: DavidKlineMS Date: 12/13/2005
Monitoring Application Performance on the .NET Compact Framework - Table of Contents and Index
When a post series gets as long as Monitoring Application Performance on the .NET Compact Framework...
Author: DavidKlineMS Date: 12/09/2005
Monitoring Application Performance on the .NET Compact Framework Part IX - Version 2 performance counters (Part VII: Windows.Forms counters)
This is the seventh (and final) in the series describing the .NET Compact Framework v2 performance...
Author: DavidKlineMS Date: 12/09/2005
Monitoring Application Performance on the .NET Compact Framework Part VIII - Version 2 performance counters (Part VI: Exceptions, Interop and Networking counters)
This is the sixth in the series of .NET Compact Framework v2 performance counters. For a complete...
Author: DavidKlineMS Date: 12/09/2005
Monitoring Application Performance on the .NET Compact Framework Part VII - Version 2 performance counters (Part V: JIT Compiler counters)
Today's post is the fifth in the series of .NET Compact Framework v2 performance counters. For a...
Author: DavidKlineMS Date: 12/06/2005
Monitoring Application Performance on the .NET Compact Framework Part VI - Version 2 performance counters (Part IV: Garbage Collector counters)
Today's post is the fourth in the series of .NET Compact Framework v2 performance counters. For a...
Author: DavidKlineMS Date: 12/01/2005
Richard Greenberg has joined the .NET Compact Framework web logging roster
Today, Richard Greenberg, Group Program Manager for the .NET Compact Framework, officially opened...
Author: DavidKlineMS Date: 11/29/2005
Using a UserControl to combine related controls
Have you been writing an application where you needed to relate multiple controls to each other (ex:...
Author: DavidKlineMS Date: 11/23/2005
Three Common Causes of Memory Leaks in Managed Applications
One of the joys of working with managed code is not having to worry (as much) about memory...
Author: DavidKlineMS Date: 11/16/2005
Running NetCF v1 applications on v2 post has been updated
Just a quick note for those of you who have already read my "Is your application running on version...
Author: DavidKlineMS Date: 11/11/2005
Monitoring Application Performance on the .NET Compact Framework Part V - Version 2 performance counters (Part III: Locks and Threads counters)
This is the third part in the series describing .NET Compact Framework v2 performance counters. A...
Author: DavidKlineMS Date: 11/10/2005
Is your application running on version 2 of the .NET Compact Framework?
Now that version 2 of the .NET Compact Framework has been released and Visual Studio 2005 has been...
Author: DavidKlineMS Date: 11/09/2005
Targeting Windows CE processors for native Visual Studio 2005 projects
While I do not often delve into native programming on this weblog, I was asked about this topic...
Author: DavidKlineMS Date: 11/04/2005
.NET Compact Framework v2 is now available!
Happy Halloween everyone! Today, I thought I'd add my voice to the excitement surrounding the Visual...
Author: DavidKlineMS Date: 10/31/2005
Monitoring Application Performance on the .NET Compact Framework Part IV - Version 2 performance counters (Part II: Generics counters)
In the previous installment, I discussed the .NET Compact Framework performance counters related to...
Author: DavidKlineMS Date: 10/25/2005
Mike Hall podcast interview with Richard Greenberg
Mike Hall just posted an interview with Richard Greenberg, Group Program Manager for the .NET...
Author: DavidKlineMS Date: 10/25/2005
Monitoring Application Performance on the .NET Compact Framework Part III - Version 2 performance counters (Part I: Loader counters)
Last time, I talked about the performance counters available in version 1 of the .NET Compact...
Author: DavidKlineMS Date: 10/18/2005
Monitoring Application Performance on the .NET Compact Framework Part II - Version 1 performance counters
In the first post of this series, I talked about how to enable collection of performance counter...
Author: DavidKlineMS Date: 10/10/2005
Monitoring Application Performance on the .NET Compact Framework Part I - Enabling performance counters
Today's post is the first in a series on monitoring application performance on the .NET Compact...
Author: DavidKlineMS Date: 10/04/2005
Debugging Multi-Threaded Applications III - Thread Specific Breakpoints
As mentioned in my first post in this series, debugging multi-threaded applications can be...
Author: DavidKlineMS Date: 09/28/2005
Debugging Multi-Threaded Applications II - Setting A Thread's Name Using The Debugger
Naming your application's threads can make debugging multi-threaded applications quite a bit...
Author: DavidKlineMS Date: 09/27/2005
Recommended Reading III
Today's recommended reading installment takes us back to 1993 and Steve Maguire's excellent book:...
Author: DavidKlineMS Date: 09/26/2005
Debugging Multi-Threaded Applications I - Deadlocks
Multi-threaded code can be challenging to write and debug. Today, I'd like to spend some time...
Author: DavidKlineMS Date: 09/15/2005
Resetting the source code associations in the Visual Studio debugger
Have you ever been debugging and found yourself looking at the wrong source code? Typically, this...
Author: DavidKlineMS Date: 09/09/2005
Quick code commenting and uncommenting using Visual Studio
Yesterday, I was talking with one of the folks here and I learned something about Visual Studio. We...
Author: DavidKlineMS Date: 09/09/2005
Using Set Next Statement to test code paths
Sometimes, it's the little things that make a big difference to my productivity. One of those little...
Author: DavidKlineMS Date: 09/08/2005
Just-In-Time Debugging on the .NET Compact Framework Version 2
In May, at MEDC 2005, I had the pleasure of debuting Just-In-Time debugging on the .NET Compact...
Author: DavidKlineMS Date: 08/30/2005
Adding a Non-Modal Splash Screen to your .NET Compact Framework Application
A few weeks ago, Anthony Wong posted an excellent entry on adding a modal splash screen to your .NET...
Author: DavidKlineMS Date: 08/17/2005
Recommended Reading II
Debugging is one of those aspects of software development where you can never have too many...
Author: DavidKlineMS Date: 08/11/2005
Welcome Mr. Hamilton
This is cool! Our (the .NET Compact Framework team) test manager has joined the MSDN weblog...
Author: DavidKlineMS Date: 08/01/2005
Configuring How the Visual Studio Debugger Handles Custom Exceptions
A few days ago, I posted on how to configure the debugger to stop on first chance exceptions in...
Author: DavidKlineMS Date: 07/29/2005
How to Stop on First Chance Exceptions - Visual Studio 2005
Yesterday, I talked about how to enable stopping in the debugger on first chance exceptions when...
Author: DavidKlineMS Date: 07/19/2005
How to Stop on First Chance Exceptions - Visual Studio .NET 2003
Last week, I talked about what first chance exceptions are and mentioned that you could configure...
Author: DavidKlineMS Date: 07/18/2005
What is a First Chance Exception?
Have you ever been debugging an application and seen a message, in the output window, about a "First...
Author: DavidKlineMS Date: 07/12/2005
Using Run to Cursor II - Keyboard shortcut
A few months ago, I posted on using Visual Studio's Run to Cursor feature to set a temporary...
Author: DavidKlineMS Date: 07/08/2005
Recommended Reading I
I am often asked what technical books I have read and recommend. Today, I'm starting a series where...
Author: DavidKlineMS Date: 06/29/2005
Checking for Screen Rotation Support in NetCF version 2
A couple of months ago, I showed an example of how to P/Invoke to check if your device supports...
Author: DavidKlineMS Date: 06/17/2005
Mark Prentice opens his Gaming on the .NET Compact Framework weblog
Just a note that Mark Prentice (.NET Compact Framework Program Manager) has just opened his "Gaming...
Author: DavidKlineMS Date: 06/10/2005
Switching the Target Device in Visual Studio 2005 .NET Compact Framework Projects
Have you ever wanted to build and debug a .NET Compact Framework Pocket PC project on a SmartPhone...
Author: DavidKlineMS Date: 06/10/2005
Debugging the Managed and Native Code during a P/Invoke call on NetCF v2 using Visual Studio 2005
During my recent MEDC session, I demonstrated how to debug both the managed and native code sides of...
Author: DavidKlineMS Date: 06/02/2005
Attaching the Managed Debugger to a Running NetCF v2 Application using Visual Studio 2005
Earlier in the week, I posted information about how to enable Attach to Process for your...
Author: DavidKlineMS Date: 05/26/2005