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

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

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

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

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

<Previous Next>