Tuesday, November 14, 2006

DILE v0.2.4

Here is the 0.2.4 version of DILE, as I promised earlier. I really hope that it's lot more stable and easier to use now...
As always, the important files first:

zip file: dile_v0_2_4.zip
readme.txt: readme.txt
license.txt: license.txt
change_log.txt: change_log.txt

No doubt, there are two very important improvements: the new Object Viewer window and having context menus almost everywhere. Both of these increase the usability of DILE a lot.
But here are some other improvements in detail (check the change log for a full list):
  • completely rewritten (from "scratch") the Object Viewer form, now it's multi-thread, lot more reliable, it has log functionality, evaluations can be aborted and displayed information is lot more complete (no fields or properties should be missing)
  • changed the structure of displayed nodes in the Project Explorer: types are grouped by namespaces (hopefully this improves usability)
  • redesigned the Quick Search Settings form
  • several panels (modules, threads, local variables, arguments, watch, auto objects, callstack) use lazy-initialization to display information which means that they refresh their contents only when they're visible
  • made evaluation aborting more robust and reliable
  • added set IP (instruction pointer, basically it's like the Set next statement in VS)
  • added Watch Panel (every expression that is added to the panel will be evaluated after each step)
  • added a text displayer form that can be used to display text with or without escape characters, format text as xml or display text as html
  • added context menu to every ListView and DataGrid control; the menu allows you to copy values to clipboard or display them in the text displayer form, and also contains custom actions when available
  • fixed bug: breakpoints were not set in assemblies which had different assembly and module name (e.g.: mscorlib)

And screenshots of the new features:

The new Object Viewer window

Text displayer window

The new context menu

"Set IP" to instruction feature

"Add module to project" option in the Object Viewer

Don't hesitate to contact me with problems or ideas regarding DILE. :-)



Anonymous Anonymous said...

Hi, I get this error when I try tu tun DILE.(W2003x64)....

System.BadImageFormatException was unhandled
Message="Could not load file or assembly 'Dile.Debug, Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format."
FileName="Dile.Debug, Version=, Culture=neutral, PublicKeyToken=null"
FusionLog="WRN: Assembly binding logging is turned OFF.\r\nTo enable assembly bind failure logging, set the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog] (DWORD) to 1.\r\nNote: There is some performance penalty associated with assembly bind failure logging.\r\nTo turn this feature off, remove the registry value [HKLM\\Software\\Microsoft\\Fusion!EnableLog].\r\n"
at Dile.UI.MainForm..ctor()
at Dile.Program.Main()

Sunday, January 7, 2007 at 2:51:00 PM GMT+1  
Blogger Zsozso said...


The Dile.Debug.dll is just a wrapper around the Debugger API and I wrote it in C++. It contains both native and managed code and it's compiled as a 32 bit dll, this is why it doesn't run on a 64-bit machine. Could you please give me an e-mail address (send it to dile.project@gmail.com) where I can contact you? I would send you a 64-bit version of DILE and if it works then I'll upload it to Sourceforge aswell. My laptop has an x64 processor also but it's running a 32-bit Windows thus I can't test it. :-(

Petreny Zsolt

Sunday, January 7, 2007 at 3:34:00 PM GMT+1  

Post a Comment

<< Home