Thanks, but in a function like this: function fun( ff1, ff2, ff3 ) local l1 l1 := "L1" ? "FUN" ? TraceNow() return .T.
and in TraceNow() I use __DBGVMVARLGET(level) to retrieve the local variable at "fun" level I get: Local1: C "f1" Local2: C "f2" Local3: U <don't know to display type U> Local4: C "L1" Local5: S <don't know to display type S> Local6: U <don't know to display type U> Local1,2 and 3 are ff1 ff2 ff3 Local4 is l1 and Local5 and 6 ??? where are they from ? Is it also possible that the compiler removes local variables (both LOCAL or parameters) present in function definition not used in the function ? or that they are changed position in the LocalX list ? Is there a way to retrieve the variable names (after compiling with -b flag) as in the debugger ? Thanks Francesco _______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour