Dwarf-3 is the debug info type. (The data that fpc writes for the debugger, so the debugger knows what the exe contains)
You probably use the "LLDB + FpDebug" debugger (backend) => Go to preferences, and then Debugger > Backend => At the top is a toolbar, and it should have a button that ends in "LLDB with FpDebug" (or very similar).
If it ends in just "LLDB (Alpha)" and does not mention FpDebug => then you want to change that.
If the above is correct. In the menu "View" > "Ide Internals" select "Debug Output". This opens an empty window. It is important you do that before starting the debugger (before F9 / Run).
Now Run your app in the debugger.
Then copy the content from that window.
If you have the LLDB+FpDebug then Dwarf-3 should be fine. (And get the better results)
Technically you should also be able to use Dwarf-2. How does the problem manifest, if you set a breakpoint with Dwarf-2?
It's in your post...