# Linux Debugger

Since version 4.7, IDA offers a console Linux debugger and a console Linux disassembler (since version 5.1 IDA also offers a Mac OS X debugger and disassembler). The Linux version of IDA brings the power of combined disassembly and debugging to the Linux world.

The Linux version of IDA:

* is able to disassemble any file supported by the Windows version.
* supports all the features of the Windows console version, including interactivity, scripting and plugins.
* offer local debugging of Linux executables.
* can connect to Windows machines running our debugging server and debug Windows executables.
* remote debugging server that allows you to debug Linux programs from another Linux machine, or even a Windows one.

Below: the Linux Debugger working locally.

![](/files/qTvf21qJPRhW7LLIPSRT)

Below: the Windows Debugger about to debug a remote Linux binary.

![](/files/qtfWAhtLUtFPrGEts7HV)

Below: the Windows Debugger in a remote debugging session.

![](/files/hzOM1hYYpmczJBJtZWOT)

A typical use of the remote linux debugger would be the safe analysis of an hostile Windows binary: the Linux debugger, for example, brings unprecedented flexibility and security to the virus analyst. A typical use of the remote Windows debugger would be Linux debugging in a comfortable, well known GUI.

The IDA debugger, disassembler and remote debuggers are not sold separately but are included in the normal IDA distribution.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hex-rays.com/9.0/user-guide/debugger/debugger-tutorials/linux_debugger.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
