Introduction

This lesson provides an introduction to the course.

We'll cover the following

What is this course about?

The primary goal of this course is to learn software trace and log analysis pattern language. The ultimate goal of any trace and log analysis is to construct the explanation of the observed behavior to justify the root cause analysis and the proposed mechanism. In subsequent chapters, we will learn about more than 200 software trace and log analysis patterns classified into several categories and arranged as a cross-referenced dictionary. Some examples are Windows-specific, although the pattern language we use is general and can also be used for other operating systems, such as Linux and Mac OS X.

We will review basic concepts related to software traces and logs. These concepts include:

  • Processes
  • Threads
  • Components (or modules)
  • Source code files
  • Source code or API functions
  • Stack traces (or backtraces)