# 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.

![](https://1800237466-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmbcivpLb9jyc0Sv4VOMC%2Fuploads%2Fgit-blob-9b6fb6c45647a7fd132620384a45d4d8071b6504%2Flinuxdebugger2.gif?alt=media)

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

![](https://1800237466-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmbcivpLb9jyc0Sv4VOMC%2Fuploads%2Fgit-blob-d4faac4eea92bdd65de9575edae57c5e7be6981e%2Fremotedebugger3.gif?alt=media)

Below: the Windows Debugger in a remote debugging session.

![](https://1800237466-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmbcivpLb9jyc0Sv4VOMC%2Fuploads%2Fgit-blob-94736777daffc6ac08265a02738d9ece466d88fd%2Fremotedebugger4.gif?alt=media)

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.
