קורסים מקצועיים למתקדמים

C++ and C

Advanced Windows Debugging Techniques

מספר הקורס 4149

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

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

קורס לקבוצות

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

ניתן לפתוח את הקורס בהתאמה אישית ומלאה לצרכי הארגון, במועדים ומערכי לימוד גמישים בשילוב תכנים ייעודים.

משך הקורס

שעות אקדמיות:

16

מספר מפגשים:

קורס בוקר:

2

מספר מפגשים:

קורס בוקר:

2

מתכונת הקורס

הקורסים המוזמנים לארגונים מותאמים באופן אישי ומלא לצרכי הארגון, מערכי הלימוד גמישים וניתן לשלב בהם תכנים רלוונטיים וייעודיים.

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.

On Completion, Delegates will be able to

To effectively mitigate bugs during the development and production lifecycle

Who Should Attend

Windows platform C++ developers

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

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.

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

בודק...