summaryrefslogtreecommitdiffstats
path: root/FEATURES
blob: e394ddb65b46ba483e80c1415d69e8623355a193 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Main Features

* conversion of DMD/DMC CodeView information to PDB file
* converted line number info allows setting breakpoints
* display of variables, fields and objects in watch, local and auto
  window and in data tooltips
* convenient display of dynamic and associative arrays in watch windows
* demangled function names for convenient display of callstack 

More features

This list is a bit more technical and shows what is actually done to
achieve the desired functionality:

* replaces '.' in class names with '@' to avoid confusing debugger
* converts class pointers to reference for "clss.field" syntax
* converts the type of member function, so that "this" is an object 
  pointer, allowing the debugger to display fields without "this."
* generates generic debug info for dynamic arrays, associative arrays
  and delegates
* creates readable type names for display of D specific types
* autoexp.dat formats output for dynamic and associative arrays in
  watch windows
* autoexp.dat filters display of null references
* adds object class debug info
* "char[]", "wchar[]" and "dchar[]" (D1) or "const char[]", 
  "const wchar[]" and "const dchar[]" (D2) translated to "string", 
  "wstring" and "dstring", respectively
* converts type delegate<void*,int> to __int64
* addin dviewhelper.dll allows correct display of D style strings 
  and derived object type 
* maps D basic types to enumerators to overload C style names
* add struct definitions for complex data types