summaryrefslogtreecommitdiffstats
path: root/TODO
blob: 82bbf60e11409617d831d0584d47b0570bc2278e (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

This is the TODO file for cv2pdb, a 
converter of DMD CodeView/DWARF debug information to PDB files

Copyright (c) 2009-2010 by Rainer Schuetze, All Rights Reserved

There are some quirks that you might run into when using 
Visual Studio to debug D programs. These will hopefully be removed 
in the future, but not all have a known solution.

* has to use '@' instead of '.' in class names to avoid confusing debugger, 
  but it looks ugly
* "this.var" is not a valid debugger expression, you have to use 
  "var" or "this->var"
* global/static vars have to be watched with full module and class name 
  specified (e.g. module@globvar)
* type of associative arrays is displayed as aa<*> to allow overload 
  in autoexp.dat
* DMD does not emit different debug information for const and invariant, 
  type info is the same
* DMD does not emit different debug information for float and ifloat, 
  type info is the same
* type display of delegate does not have arguments 
* assoc_array.length cannot be displayed (it is assoc_array.a->nodes)
* enum values not displayed
* watch incorrect if same variable name used in different parts of a function
* line number in templates sometimes off by 1 or 2
* call to other function jumps to called function while pushing default arguments