AFAIK, unfortunately GDB does not currently support that for pascal.
That is IIRC, someone managed to have GDB call a procedure that had no (zero) parameters.
But properties are on objects., so they have (at least) the self pointer as hidden param.
Functions also must return the result. And if that is not fitting into a register, then it goes on the stack too.
Not sure, if properties can point to methods with none default calling convention (cdecl or other). If so, that needs to be detected too.
[[[
And if a string (or dyn array) is returned, it causes a memory leak. (or changes the program flow, if the app relies on the string being freed). This is unless the fpc functions for changing ref counts are compiled with debug symbols, and a way can be found to call them too.
The last paragraph can be ignored. Since it is well known to any one inspecting properties with read-via-functions that they can change the state of the app (e.g. allocate a handle)
]]]
---
If you know how to call a property from gdb let me know. Then it can be done. That must include how to get the result.
---
This has been a very long standing problem.