Day Of Dot Net Ann Arbor 2008

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Introduction to me, my job and company Pre-requisites for the talk: Garbage Collection Threads Visual Studio Stacks Heaps Managed Code vs. Native code ASP.NET

    3 Favorites

    Day Of Dot Net Ann Arbor 2008 - Presentation Transcript

    1. Beyond Breakpoints David Truxall, Ph.D. Debugging and Troubleshooting Principal Consultant
    2. Production application with a problem
    3. Finding bugs is difficult and costly
    4. Tools and Techniques Find and Prevent Bugs
    5. Prevent bugs with good process
    6. Recognize the source of bugs
    7. What is a bug? Crashes Freezes/Hangs Poor Performance Incorrect Results Security Holes Inconsistent UI
    8. How do you debug?
      • Reproduce the bug
      • Document the bug
      • Investigate
      • Use tools
      • Fix it
      • Test the fix
      • Document the fix
    9. Know the tools
    10. Testing
    11. Unit tests
      • Under your control!
    12. Regression tests
      • Check fixes today
      • Keep bugs away tomorrow
    13. Continuous Integration
    14. Tools make the process work
      • Profilers
      • Load Testing
      • Platform-specific tools
    15. Profiling
    16. Load Testing
      • Scalability
      • Leaks
      • Interaction
    17. Platform-specific tools
      • Web
      • Fiddler
      • LogParser
      • WebLog Expert
      • YSlow
      • Firebug
      • IEDeveloper Toolbar
      See Scott Hanselmans’s tools list
    18. Prevent bugs while coding
      • Learn the tools
      • Write good code
      • Check your work
    19. Learn the features
    20. Breakpoints
    21. Watches
    22. Code Practices
      • Assertions
      • Tracing and Logging
      • Symbols
    23. Assertions Debug.Assert(predicate) Trace.Assert(predicate)
    24. Tracing and Logging
      • Finding errors when you can’t debug
    25. Symbols
    26. Code Examination
    27. FxCop
    28. Poor performance == Obvious File System Access Encryption
    29. Use WinDBG to find the hard bugs
    30. Set up and configure
    31. SOS.dll
    32. Symbols
    33. ADPlus
    34. Demo: WinDBG
      • Application Hang
      • Memory Leak
    35. Find the Bugs!
    36.  
    37. Thank You!
      • [email_address]
      • http://dotnetjunkies.com/WebLog/davetrux/
      • This presentation: http://www.slideshare.net/davetrux/slideshows

    + David TruxallDavid Truxall, 2 years ago

    custom

    1351 views, 3 favs, 0 embeds more stats

    Slides from my talk at Day of .Net in Ann Arbor in more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1351
      • 1351 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories