Kirk Evans is a Microsoft Architect for the Azure Center of Excellence.
Introduction to SharePoint and Azure IaaS
Building SharePoint Apps with Windows Azure Platform as a Service
SharePoint Solutions and Architectures on Windows Azure Infrastructure Services
Understanding Authentication and Permissions with Apps for SharePoint and Office
To demonstrate, I am going to debug a random page on the internet done in PHP. I did a Live search and picked up http://www.phpfreaks.com/quickcode/BBCode/712.php.
Open up Visual Studio 2008. Go to the menu and choose Debug / Attach to Process. In that window, look for the process iexplore.exe with the correct page title.
Click the button that says "Attach". In the Solution Explorer pane, click "overlib.js". In the code file, press the "ctrl + f" to open the Find dialog, and search for "olmain()". That takes you to the olmain function, where you can set a debugging breakpoint.
The next step is to cause the breakpoint to fire. To do that, hover over the exclamation point in the source web page.
That will cause your breakpoint to be hit. The result is pure goodness.
There's a whole bunch of other goodness to Visual Studio 2008's debugging capabilities. For instance, you can hover over variables and inspect their value on the fly using data tips:
And if you want to see what that ugly HTML literal string contains, you can use the Debugger Visualizer feature in Visual Studio to visualize it. Just click the down arrow next to the spyglass icon, and in the dropdown that results, choose "HTML Visualizer". That will allow you to see the HTML that is behind it.
While you are debugging, you can even change the value of that string in the data tip window! Yep, edit and continue (works with variables and other source as well). This is a huge productivity feature, as it allows you to change the source while you are debugging, so that you don't have to go back, make a change, and then start up again.
As you can see, the debugging facilities are pretty amazing. And I didn't even cover them all! For instance, you can create your own Debugger Visualizer to provide a visual rendering of items. Here are just a few links for more resources.
JScript Debugging in Visual Web Developer Orcas
Feature Tour - Simplified Debugging
Create an Object ID to keep track of an object while debugging
Creating a Debugger Visualizer
How to specify a breakpoint condition
Oh yeah... one more thing... while we would LOVE for you to buy Visual Studio to get all of this goodness, you can get all of this for FREE using Visual Studio 2008 Express. Yep, all of the features that I described in this post are features of the freely available Visual Studio Express. Just download the version for Web development, and you are good to go!
Zugegeben, neu ist dieses Feature nicht mehr, beeindruckend allerdings immer wieder! Mein Kollege Kirk