Можно ли отладить программу, скомпилированную gcc, используя lldb, или программу, откомпилированную clang, используя gdb?

(Предисловие: яя довольно новичок в C / C ++, и я нея действительно не знаю, как на самом деле работает отладка в нативном коде.)

В некоторых источниках говорится, что gdb и lldb могут отлаживатьлюбая программа, скомпилированная в машинный код, Другие говорят, что для отладки с GDB выдолжен скомпилировать в gccс-g флаг, Документация для самого gcc предполагает, что это необязательно, и что на самом деле, если вы используете его, это может вызвать проблемы для отладчиковКроме как GDB. Clang также имеет-g флаг и документация в основном просто говорит "Создать отладочную информацию. "

Так ограничены ли эти отладчики своими собственными цепочками инструментов (GNU и LLVM), или они каким-то образом независимы от используемого компилятора?

Ответы на вопрос(1)

Ваш ответ на вопрос