WineHQ

OllyDbg

OllyDbg is a 32-bit assembler level analysing debugger for Microsoft Windows. Emphasis on binary code analysis makes it particularly useful in cases where source is unavailable.

Application Details:

Version: 2.0
License: Shareware
URL: http://www.ollydbg.de/
Votes: 0
Latest Rating: Bronze
Latest Wine Version Tested: 1.1.7

Maintainers: About Maintainership

No maintainers. Volunteer today!

Free Download Ollydbg 2.0

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

  • Debugs multithread applications
  • Attaches to running programs
  • Configurable disassembler, supports both MASM and IDEAL formats
  • MMX, 3DNow! and SSE data types and instructions, including Athlon extensions
  • Full UNICODE support
  • Dynamically recognizes ASCII and UNICODE strings - also in Delphi format!
  • Dynamically traces stack frames
  • Searches for imprecise commands and masked binary sequences
  • Searches whole allocated memory
  • Finds references to constant or address range
  • Examines and modifies memory, sets breakpoints and pauses program on-the-fly
  • Assembles commands into the shortest binary form

What does not

Sometimes gets stuck when loading dlls.

Probably handling of debug events within debugger loop which might trigger APC to wineserver while the target's threads are suspended (APC fails to be executed, blocking caller = debugger).

Needs further investigation ...

Workarounds

What was not tested

-

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

This is early alpha release of debugger version 2.0

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
CurrentFedora 9Oct 26 20081.1.7Yes Yes BronzeAnastasius Focht 

Known Bugs

Bug # Description Status Resolution Other apps affected
14697 OllyDbg 2.x freezes sometimes during processing of debug events (debug events can block completion of queued user APCs) CLOSED FIXED View
23431 OllyDbg 2.x crashes on unimplemented function ntdll.dll.NtSystemDebugControl CLOSED FIXED View
25561 Setting watches (hw breakpoints) in debuggers can generate unhandled floating point stack check exceptions CLOSED FIXED View
27222 OllyDbg 2.x crashes on unimplemented function dbghelp.dll.SymEnumSourceFilesW CLOSED FIXED View
27802 OllyDbg 2.x crashes on unimplemented function dbghelp.dll.SymEnumSourceLinesW CLOSED FIXED View
36012 OllyDbg 2.x debugger crashes with Wine builtin dbghelp when built with GCC 4.8 (DWARF2 symbol name is both, a function parameter and a local variable but only one entry exists) RESOLVED NOTOURBUG View

Show open bugs

HowTo / Notes

Disassembly (CPU Window) goes blank while stepping/pausing

When the disassembly window goes blank (after pausing, single stepping into wine, etc.) you probably hit a code location which the debugger can't properly handle due to design of Wine/Linux.

The debugger encounters ELF code in wine builtins outside of win32 API virtual mapping range which leads to empty code/disassembly window (debugger needs to read memory in order to disassemble it). You can see EIP still changing while stepping (registers window) but no code is actually displayed.

Just hit a few "run until return" until the code reaches PE virtual mapping range. The code/disassembly will appear again. This is expected behaviour and by design.­­

Sometimes the debugger freezes after loading of dll

You most likely hit bug 14697. Open another console and kill everything.

$ wineserver -k

Text display is cut off (garbled)

Use Winetricks­'corefonts' to take care of this problem, it will fix the display of text in disassembly, memory views and the like

­

$ wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks

$ bash winetricks corefonts

­

Comments

Comments Disabled

Comments for this application have been disabled because there are no maintainers.
Back