Are you sure you are referring to variables?
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#PropertiesAnd those variables are defined in one of *your* units?
If you try global variables from other units, then the other unit must have debug info. And if it is a variable from the RTL, then you need to rebuild fpc.
Also you specify fpc 2.6.1: that is a "working version" everyday it is different. So no one knows what fpc you have.
While the FPC you have is most likely OK, You might try 2.6.0, or try upgrade.
However I do not think changing FPC will make a difference....
What may make a huge difference is using Lazarus 0.9.31 (current fixes branch). There are huge improvements in the debugger.
You can also use Laz1.1, but it does not have much debugger related improvements over 0.9.31.
And 0.9.31 is more stable than 1.1
---
Lets go step by step then:
What OS are you on?
32 or 64 bit?
Do you see blue dots in the gutter, next to the line numbers?
(In lines without breakpoint, but with pascal code)
If stopped at a breakpoint, and you open the "watch window" (Menu "View" > "Debug Windows"), and enter a local variable there, do you get a value?
---
Provide the log-file AND the "debug output" as described on
http://wiki.lazarus.freepascal.org/GDB_Debugger_Tips#Log_info_for_debug_sessionFor the "debug output" it is important, that you open this window *before* you run your app. (And that the IDE has been fresh restarted)