Clang не генерирует отладочную информацию на флаге -g - PullRequest
0 голосов
/ 06 мая 2019

При использовании clang v8.0.0 в Windows ( из предварительно собранных двоичных файлов llvm ) с -g или -gline-tables-only таблицы исходных карт не обрабатываются отладчиками gdb или lldb.

После включения -g размер файла флага увеличивается (что и следовало ожидать), но ни gdb, ни lldb не выбирают источник

При компиляции с gcc, хотя (с флагом -g) исходные файлы обнаруживаются отладчиком.

Я попытался выполнить ту же команду (clang -g <codefile>) в MacOS High Sierra (clang -v говорит, что это Apple LLVM version 10.0.0 (clang-1000/10.44.4)), где там исходные файлы выбираются lldb. Поэтому я догадался, что он локализован для моего экземпляра вдов или llvm для сборки Windows.

P.S. вывод clang -v на окнах:

clang version 8.0.0 (tags/RELEASE_800/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
...