Можно ли отладить программу, скомпилированную gcc, используя lldb, или программу, откомпилированную clang, используя gdb?
(Предисловие: яя довольно новичок в C / C ++, и я нея действительно не знаю, как на самом деле работает отладка в нативном коде.)
В некоторых источниках говорится, что gdb и lldb могут отлаживатьлюбая программа, скомпилированная в машинный код, Другие говорят, что для отладки с GDB выдолжен скомпилировать в gccс-g
флаг, Документация для самого gcc предполагает, что это необязательно, и что на самом деле, если вы используете его, это может вызвать проблемы для отладчиковКроме как GDB. Clang также имеет-g
флаг и документация в основном просто говорит "Создать отладочную информацию. "
Так ограничены ли эти отладчики своими собственными цепочками инструментов (GNU и LLVM), или они каким-то образом независимы от используемого компилятора?