You can use any gdb backend with any Lazarus version. At least the ones that at some time where used/shipped.
They are available for download on our sourceforge page under "alternative gdb" (in the Window 32/64 folders).
The really important bit, when using gdb is, to switch debug info to "Dwarf 2" (with or without sets, depending on your needs). Using Dwarf 3 will have gdb crash more easily (its not Dwarf 3, but Dwarf 3 as produced by FPC).
That change must be done for each package involved. (as well as project and dll, if produced by FPC)
Please report issues with FpDebug, if there is a way to reproduce them.
As for the access violation => the original image shows an access violation in the application. So the debugger itself did not crash, the app did.
- Does it also crash when running outside the debugger? (It may catch such an error, so it may not be noticeable).
- If not, then we need to seek how the debugger affects that.
-- Are there breakpoints?
About "app crashes, but only when debugged".
There are 2 issues that I can think of.
1) breakpoints. If the debug info is faulty (fpc sometimes does that) the a breakpoint might be incorrectly placed such as that instead of breaking it will crash the app.
2) Timing issues. An app running under a debugger can get different timing (the OS reports stuff to the debugger, that takes time). In that case the error exists always (as a race condition), but may only show symptoms in the debugger.
3) Well there are probably more, but I can't think of any.