## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Debugger tutorials

Here you can find a comprehensive set of step-by-step tutorials categorized by different debugging types and platforms.

## General introduction into debugging with IDA

- Overview of Linux debugging with IDA
- Overview of Windows debugging with IDA
- Debugging a Windows executable locally and remotely
- IDA scriptable debugger: Overview and scriptability

## Local debugging tutorials

Windows local debugging:

- IDA Win32 local debugging
- Debugging Windows applications with IDA Bochs plugin

Linux local debugging:

- Debugging Linux applications locally
- IDA Linux local debugging
- Using the Bochs debugger plugin in Linux

## Remote debugging tutorials

- General remote debugging with IDA Pro
- Debugging Mac OSX Applications with IDA Pro
- Debugging iOS Applications with IDA Pro
- Debugging iOS >= 17 Applications via CoreDevice with IDA Pro
- Debugging a Windows executable remotely
- Debugging Windows Kernel with VMWare and IDA WinDbg plugin
- Debugging Linux Kernel under VMWare using IDA GDB debugger

PIN Tracer:

- Debugging Linux/Windows applications with PIN Tracer module

## Other specialized debugging tutorials

Android/Dalvik debugging:

- Debugging Dalvik programs

XNU debugging:

- Debugging the XNU Kernel with IDA Pro

QEMU debugging:

- Debugging code snippets with QEMU debugger (a la IDA Bochs debugger)

Trace and replay debugger features:

- Trace Replayer and Managing Traces
- Using IDA Pro’s tracing features

Appcall mechanism:

- Appcall

## Archived tutorials

Outdated tutorials that no longer apply have been moved to the archive.

- IDA Win32 to Win32 debugging
- IDA Win32 to Win64 debugging