Debugging

Core Dump

  • Capture of memory of the process and storing in a file for later analysis
  • Memory was called core in earlier days

Crash

  • Failure in the kernel
  • When crash happens
    • error info is saved in a log file
    • memory state is saved in a crash dump

Tracing and Profiling

PurposeLinuxmacOSWindows
System callsstracedtrussProcess Monitor
Dynamic TracingeBPFDTraceEvent Tracing for Windows (ETW)
Performance TracingperfInstrumentsPerformance Profiler

Monitoring

PurposeLinuxmacOSWindows
Process monitoringtop, htopActivity MonitorTask Manager
CPU / MemoryvmstatActivity MonitorTask Manager / Resource Monitor
Disk I/OiostatActivity MonitorResource Monitor
Networkss, ipActivity MonitorResource Monitor