Code Camp 2013 Sponsors

download Code Camp 2013 Sponsors

If you can't read please download the document

description

Next Talk: Debugging with Fiddler. Gold. Code Camp 2013 Sponsors. Bronze. Silver. Eric Lawrence @ ericlaw. Debugging with Fiddler. Follow along at http://getfiddler.com. Origins. Once upon a time…. Oh no! What happened?!?. There must be a better way…. A simple idea takes shape…. - PowerPoint PPT Presentation

Transcript of Code Camp 2013 Sponsors

Slide 1

Code Camp 2013 SponsorsGoldSilverBronze

Next Talk: Debugging with Fiddler

1Debugging withFiddlerEric Lawrence@ericlawFollow along at http://getfiddler.com

Fiddler is a popular, easy-to-use, fully extensible web debugging platform developed in C#. Within its simple UI lurks the power to capture, modify, and replay traffic from any browser or application that uses HTTP/HTTPS.

Learn how teams around Microsoft and ISVs around the world use Fiddler to find bugs, troubleshoot performance problems, and uncover security vulnerabilities in both client and server code. Explore the best add-ons for Fiddler, and build your own functionality using JavaScript and .NET languages. 8/17/2013 8:15 AM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2Origins

Once upon a time

I owned clipart. Microsoft Office XP introduced Clip Organizer a client application which would hit a web service to retrieve clipart content.4Oh no! What happened?!?

Unfortunately, there were bugs.5There must be a better way

At the time, debugging network traffic was a painstaking and error-prone process.6A simple idea takes shape

All problems in computer science can be solved by another level of indirection - David Wheeler 7Fiddler: EvolutionTen years,~30k lines of C#,120+ release builds,a cross-country move to Telerik,and two new supported Platforms later Lines of Code count includes Fiddler.exe, Sample & Standard Inspectors, and the SimpleFilter and TimelineView extensions.8

My current side-project

New WebsiteNew DocumentationNew PlatformsEnhanced User-InterfaceRoadmapFiddler TodayA quick tour of FiddlerDemo

UI Evolution - Web Sessions list

http://fiddler2.com/blog/blog/2013/02/08/announcing-fiddler-2.4.3-beta

12Fiddler on LinuxLinux Mint & Ubuntu

Limitations: No script engine. No WebView. No automatic proxy chaining. UI very glitchy on Mac.

http://fiddler.wikidot.com/mono13Fiddler on Mac OSXIt works, but due to UI glitches, youre usually better off using Parallels

Limitations: No script engine. No WebView. No automatic proxy chaining. UI very glitchy on Mac.

http://fiddler.wikidot.com/mono14Browsers, applications, and devicesTraffic Monitoringhttp://www.fiddler2.com/Fiddler/help/hookup.asp15Typical Architecture

16Debugging Across DevicesFiddlerMacInternetiOSPhonesPCTablets

You can run Fiddler on a Windows machine and point a Mac, Linux box, or hardware device to that Windows machine as a proxy.

http://fiddler2.com/phonehttp://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspxhttp://blogs.msdn.com/b/fiddler/archive/2011/01/09/debugging-windows-phone-7-device-traffic-with-fiddler.aspxhttp://fiddler2.com/blog/blog/2012/12/21/using-fiddler-with-apple-ios-devices

17Fiddler as a Reverse Proxy

http://fiddler2.com/r/?reverseproxyFiddler can be configured to run as a reverse proxy for cases where access to the client isnt available.https://www.fiddler2.com/redir/?id=REVERSEPROXY

18Firefox Configuration

Use the FiddlerHook add-on or configure Tools > Options > Advanced > Network > Connection Settings > Use system proxy settings

Prior to Firefox 4, Firefox didnt respect the system proxy settings, so I had to write a simple extension to plug into Firefox.19Win 8 Store Apps & IE11AppContainer blocks loopback network connections. For debugging purposes, you can disable that blocking.

Ctrl+Click to exempt all AppContainersWin8 introduced a new isolation feature called AppContainer that blocks loopback network connections. For debugging purposes, you can disable that blocking.

http://fiddler2.com/blog/blog/2013/08/02/fiddler-and-internet-explorer-11-on-windows-8-1http://blogs.msdn.com/b/fiddler/archive/2011/12/10/fiddler-windows-8-apps-enable-loopback-network-isolation-exemption.aspx20.NET ApplicationsYourApp.exe.config