Developer Playground

© 2002-2003 Jonas Blunck & Kim Gräsman

Background

Developer Playground started out as an idea for an application to trace any program's runtime behavior. Jonas had previously built ComTrace, but felt it was time to conquer non-COM apps as well.

So, we started thinking, and this is what we came up with. A developer's playground, with the following functionality:

For an appetizer, this is what it looks like:

Developer Playground Screenshot

Developer Playground can only monitor interactions between a process and its loaded DLLs, and between DLLs within a process, but can't give any more detailed information about calls within the .EXE or within DLLs. Nevertheless, it is a powerful tool in the hands of a developer.

Typical usage would involve:

Spelunking — If you're ever curious what goes on behind the scenes, and why Windows is not behaving the way you'd expect it to, fire up Developer Playground and find out at least what the call-chain looks like.

Debugging — Do you have a problem that only manifests itself on some machines? No matter how much debug logging you add, you can't seem to track it down? Developer Playground shows you the program flow without your having to add specific debugging code or single-step through optimized assembly code.

Reverse-engineering — Are you trying to mimic functionality you've seen somewhere, but you can't figure out how they did it? Trace the target application and find out.

Pre-requisites

In order to run Developer Playground you need either of the following operating systems:

If demand grows strong we will consider making it available for NT4 as well, while the Win9x family can and will not be supported.

Version History

Version 1.1 — 2003-09-28

Version 1.0 — 2003-08-28 — First public release

Known Issues

Known issues in the latest version:
DescriptionStatus
Excessive screen flicker with Find/Find NextFixed, under test
Can't hook export forwardersInvestigating
Check for DEPENDS.EXE existence only works if no path is specifiedFixed, under test
Context-menus only work as expected when DP is located on primary displayInvestigating
Please let us know if you find any more issues.

Download

Click here to download an installer for Developer Playground. Execute the downloaded binary to install.