WADA (W3WP Advanced Attacher), v 1.2 Updates: WADA 1.2 adds (detailed description of improvements onangler.wordpress.com) - Re-query W3WP processes after IISRESET (or W3WP termination) NOTE: For this, you must access the webapplication you are testing once after the IISRESET - Attach to multiple processes - Attach to a single process using a double click WADA 1.1 added: - FILTERING BY IDENTITY. The WADA extension attempts to solve a very common problem among web developers, as they need to debug web applications and attach the debugger to a w3wp process. When having more than just one application pool, this is more than uncomfortable, since you have to guess which process id to choose (at least with VS2010's built-in process attach-window). Clearly, there are other possibilities to get the association between w3wp-Process and the related application pool. Nevertheless, these are usually external scripts or tools. WADA tries to give you not only the association between w3wp and its related app pool, but also the possibility to find the processes of a specified application pool, as well as the possibility to directly attach to the selected process. Please note that this extension is in its first version and might not be very stable, since it depends on the rights you have on the machine you are running it. Currently, it assumes that you run both your profile and VS2010 using administrative privileges. However, I'll try to improve this further. You are kindly invited to leave feedback in therelated WADA blog post on my blog: Functionality:
Location: View -> Other Windows -> WADA Advanced Attacher Usage: After the window opens, simply select the application pool you want the w3wp processes listed for (or leave empty for all w3wps) Press "Get Procs" -> this will list all the relevant processes in the process list Select a process Press "Attach" to debug that process. Disclaimer: This program is in its first version only and may contain errors and/or undesired behaviour. Try at your own risk. Martin W. Angler cannot be held liable for any damage done to soft- or hardware, source code or any other components of the user that runs this piece of software. |