<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>82698</id>
      <name>wltrace</name>
      <created_at>2008-12-20T10:10:42Z</created_at>
      <updated_at>2008-12-20T10:10:43Z</updated_at>
      <description>Similar to linux's ltrace and VC++'s Spy program, this allows the tracing of Win32 calls made by a program during it's execution.  

This can be useful for determining what a program actually does during its execution, and finding out where error conditions are arising (eg which win32 registry calls return errors). 

Code is written in C++, and uses native Win32 debugging calls (this is not a cygwin hack). Code is reasonably well laid out, so it should be easy to cannibalise it for other projects. 

It's slightly non-standard in the way it handles the hooking of DLLs (effectively creating a jump table in the target process' address space), but it works reasonably quickly. 

Notes on usage and configuration files contained in the project itself. Required Visual C++ v6.0.</description>
      <homepage_url>http://code.google.com/p/wltrace</homepage_url>
      <download_url></download_url>
      <url_name>wltrace</url_name>
      <user_count>0</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id></analysis_id>
      <licenses>
        <license>
          <name>apache_2</name>
          <nice_name>Apache License 2.0</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
