New and improved debugger
The previous version of IDA did not add anything to the debugger and we felt it is time for changes. We reimplemented the debugger core and improved the debugger modules.
The new debugger is more efficient and has better support for multithreaded applications. Breakpoint handling is faster, more logical and less deadlocking. Exception handling is more user friendly.
The debugger servers are multithreaded: they can handle multiple debug sessions, no need to kill a hung server or run multiple copies.
We added two new debugger targets:
We publish the source code of all debugger modules.The Linux debugger module has been improved to support multithreaded applications. We support NPTL based kernels.
Better analysis for PC and ARMThe most important improvements include support for PIC addressing modes, more jump tables and many other useful patterns. In practice this means that the output for iPhone/iMac/Linux/Symbian applications greatly improves. Please refer to the comparison page for more details.
New PDB pluginThe new plugin extracts all name and type information from a PDB file and imports it into the database. The difference is spectacular.
New TILIB utilityThis small and nifty utility allows you to create your own type libraries. The Load C header command in IDA could be used to load them in the past. The TILIB utility is easier to use and gives you more control. It also can import preprocessor symbol information.
Support for third party languagesInterested parties may register their own language interpreter (perl/python/ruby - you name it) to be used as the expression evaluator in IDA. This will allow you to use your favorite language everywhere in IDA.
SignaturesAs usual, the new release comes with updated signatures, type libraries, ids files, etc. Namely, we updated them for the latest Visual Studio, Intel, and Borland compilers.