Click here to Skip to main content
15,886,873 members
Articles / Hosted Services / Azure
Tip/Trick

Remote Debbuging Microsoft Azure

Rate me:
Please Sign up or sign in to vote.
3.50/5 (2 votes)
30 Oct 2015CPOL3 min read 6.6K   5  
This article walks you through the steps for remote debug your application on Microsoft Azure. This new feature only works on Visual Studio 2013 with Microsoft Azure SDK 2.2 or higher.

Introduction

This article walks you through the steps for remote debug your application on Microsoft Azure. This new feature only works on Visual Studio 2013 with Microsoft Azure SDK 2.2 or higher.

STEP 1 - Install Microsoft Azure SDK for .NET

This could be done through Microsoft Web Platform Installer

Select the option Add on item Azure SDK for .NET (VS 2013) -2.2, and the component will be installed on your machine.

STEP 2 - Create Azure Account

You need to get a Windows Azure account. Everyone can open a Windows Azure account for free.

Check the link below for more information.

http://www.windowsazure.com/en-us/pricing/free-trial/ 

STEP 3 - Create Microsoft Azure Cloud Service

Create a new project on existent solution of type Windows Azure Cloud Service, using the template that is showing on the next image. I call to this project CloudServiceRemoteDebug.

  

After select the OK button, a new screen will appear to the user. On this sample, we want to create a ASP.NET Web Role,  so select this option, and give it a name.

  

Press the OK button. After this we need to select on the next screen the type of application. On this demo, we will use MVC as template. So select this option.

  

STEP 4 - Deploy to Azure activating Remote Debug

In Visual Studio select Solution Explorer and right-click the option "Publish" on the Cloud Service Project. On this dialog, we need to make sure that the application will be built in debug mode, to ensure that we can use the remote debug.

  

After select the option Publish, a new dialog will appear, with several options to configure.

The first one is the selection of your subscription.

  

After that, when we press the next button, we will need to select our cloud service. Because this is a new one on our subscription, we need to create it. There exists two options to do that. One throw this dialog, and the other one throw the Microsoft Azure Management Portal, where we can manage our subscription.

On this demo, we will create it throw the Publish Settings Dialog. So give it a name, and select the region.

Select the option Debug on Build Configuration setting. Only that way, we will be able to debug remotely our application.

Selected Advanced Settings tab, make sure we checked "Enable Remote Debugger for all roles". In WACS, a cloud service could be able to have one or more roles and each role could be able to have one or more instances. The remote debugger will be enabled for all roles and all instances if we checked. Currently there's no way for us to specify which role(s) and which instance(s) to enable.

  

Finally click "publish" button.

  

To attach remote process, open Server Explorer Window in Visual Studio and expand Cloud Services node. Find the cloud service, role and instance we had just published, right click on the instance and select thw option Attach Debugger.

  

Now, if we put a breakpoint on our code, the debugger  will stop there.

Windows Azure Resources

Some good resources about Windows Azure could be found here:

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Devscope
Portugal Portugal
I am João Sousa, and since i finish my degree I’m working in software development using Microsoft technologies.

I was awarded

Microsoft Most Valuable Professional (MVP) 2015 – .Net

My profissional profile:

Azure Developer
.NET Developer

My Certifications:

MCTS - .NET Framework - Application Development Foundation
MCTS - .NET Framework 2.0 - Windows-based Client Development
MCTS - .NET Framework 3.5 ADO.NET Applications
MCTS - .NET Framework 3.5 ASP.NET Applications
MCSD - Programming in HTML5 with JavaScript and CSS3
MCSD - Developing ASP.NET MVC 4 Web Applications
MCSD - Developing Windows Azure and Web Services
MCSA Office 365 - Managing Office 365 Identities and Requirements
MCSA Office 365 - Enabling Office 365 Services
MCSD - Implementing Microsoft Azure Infrastructure Solutions

Comments and Discussions

 
-- There are no messages in this forum --