Yes that is correct. If you have a look at launch.json you will see references to GDB, there are even options to point to other GDB binaries and pass custom arguments if one wishes so. We inherit all of this infrastructure from C/C++ extension.
As for silently crashing, maybe. There is a debug window in vscode the default might be present there.