---
title: Debugger
framework: Kernel
role: symbol
role_heading: Function
platforms: [macOS 10.0+]
path: kernel/1575299-debugger
---

# Debugger

Enter the kernel debugger.

## Declaration

```occ
void Debugger(const char *reason);
```

## Parameters

- `reason`: A C-string to describe why the debugger is being entered.

## Discussion

Discussion This function freezes the kernel and enters the builtin debugger. It may not be possible to exit the debugger without a second machine.

## See Also

### Kernel Debugging

- [kdbg_get_cpu](kernel/3197813-kdbg_get_cpu.md)
- [kdbg_get_timestamp](kernel/3197814-kdbg_get_timestamp.md)
- [kdbg_set_cpu](kernel/3197815-kdbg_set_cpu.md)
- [kdbg_set_timestamp](kernel/3197816-kdbg_set_timestamp.md)
- [kdbg_set_timestamp_and_cpu](kernel/3197817-kdbg_set_timestamp_and_cpu.md)
- [kdebug_commpage_state](kernel/3242840-kdebug_commpage_state.md)
- [kdebug_debugid_enabled](kernel/3242841-kdebug_debugid_enabled.md)
- [kdebug_debugid_explicitly_enabled](kernel/3242842-kdebug_debugid_explicitly_enable.md)
- [kdebug_using_continuous_time](kernel/3242843-kdebug_using_continuous_time.md)
- [kernel_debug](kernel/1568810-kernel_debug.md)
- [kernel_debug1](kernel/1568762-kernel_debug1.md)
- [kernel_debug_enter](kernel/3242844-kernel_debug_enter.md)
- [kernel_debug_filtered](kernel/2123006-kernel_debug_filtered.md)
- [kernel_debug_flags](kernel/2977320-kernel_debug_flags.md)
- [kernel_debug_register_callback](kernel/3242845-kernel_debug_register_callback.md)
