Я думаю, что я прав, говоря, что все отладчики уровня исходного кода C ++, обычно используемые в Linux, являются либо gdb, либо обертками вокруг gdb.По крайней мере, если вы не используете не-gnu toolchain.
Valgrind не является отладчиком.Это инструмент динамического анализа поведения, который можно использовать для обнаружения определенных типов неправильного поведения, которые обычно являются ошибками, но, конечно, НЕ для тех вещей, для которых вы обычно используете отладчик;вы не можете пошагово проходить через код или проверять переменные и т. д. Вы не можете использовать Valgrind для обнаружения большинства типов логических ошибок.
Я не думаю, что Valgrind когда-либо утверждал, что является отладчиком.