shape-876@2x

C++ and C

Advanced Windows Debugging Techniques

מספר הקורס 4149

16 סה"כ שעות אקדמאיות
2 מפגשים
* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס
calendar-1.svg

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

ספרו לי עוד

Overview

Windows is a complex operating system, and developing applications for Windows can lead to nasty bugs that can reduce the developer productivity or even worse – introduce a buggy application!! Finding and mitigating these bugs is an "art" that any developer should know, but it is an art not easy to acquire.

In this course, the participant will be introduced to Windows debugging mechanisms and tools, and shall discover the tricky art of debugging a Windows application.

hat.png

On Completion, Delegates will be able to

To effectively mitigate bugs during the development and production lifecycle

kahal.png

Who Should Attend

Windows platform C++ developers

structure.png

תכנית הלימודים

full syllabus
PDF להורדה

Module 1: The Debugging Process

Module 2: Introduction to the Developer Debugging Toolbox

  • Windows' tools
  • Debugging tools for Windows
  • Sysinternals tools
  • Windows Platform SDK and Driver Kit tools
  • Other free debugging tools

 

Module 3: The Basic Structure of a Program

  • The CPU
  • Assembly Language
  • Windows Components Overview
  • The Windows Portable Executable Format
  • Windows Memory Concepts
  • The Stack
  • The Heap
  • C/C++ Runtime
  • Process Handle Tables and Kernel Objects
  • Windows Synchronization Mechanisms
  • Windows Exceptions
  • The Registry
    Module 4: Introduction to the Windows Debugger
  • The Anatomy of the Windows Debugger
  • Program Database & Symbols
  • Symbols, Source Code & Source Servers
  • DbgHelp.dll
  • Tour around Visual Studio Debugging
  • NTSD, CDB, KD and WinDbg
  • Remote Debugging
  • Application Verifier
    Module 5: Handling Memory Corruptions
  • Stack Corruptions
  • Heap Corruptions
  • C++ Heap (CRT Debug Heap)
    Module 6: Handling Resource Leaks
  • Memory Leaks
  • Handle Leaks
    Module 7: Handling Synchronization Bugs
  • Deadlocks
  • Race-Conditions
  • Starvations
    Module 8: Appendix
  • Debugging Communication Related Issues
  • Debugging Windows 8 Applications
Prerequisites
  • Some chapters of the course require basic .NET knowledge
  • At least 2 years of experience in C++ development on Windows
  • Familiarity with basic debugging tools and techniques is an advantage

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.

בודק...