does dwarf (2) (-gw) start to put local vars of nested parents in debug info? Procedure foo: var a: pchar; procedure bar; begin writeln; // break here end; var s:string; begin s:='abc' a:= @s[1]; bar; end; "A" is now in locals => wih a broken value though 0xaaaaaaaa => instead of a valid pointer; Martin