G++ -g символы отладки не включают имя файлаC++

Программы на C++. Форум разработчиков
Anonymous
G++ -g символы отладки не включают имя файла

Сообщение Anonymous »

Недавно я пытался заставить lldb работать и столкнулся с проблемой, когда точки останова не могли найти файлы. Поэтому я провел небольшой тест, написал пустую основную функцию и скомпилировал ее с помощью MinGW g++ -g -O0.
После этого я получил доступ к ней в lldb с помощью поиска изображений -vn main, чтобы просмотреть функцию, и я вижу это:

Код: Выделить всё

CompileUnit: id = {0x00000000}, file = "", language = "c++14"
Function: id = {0x00000077}, name = "main", range = [0x00000001400017d0-0x00000001400017e8)
FuncType: id = {0x00000077}, byte-size = 0, line = 3:5, compiler_type = "int (void)"
Blocks: id = {0x00000077}, range = [0x1400017d0-0x1400017e8)
LineEntry: [0x00000001400017d0-0x00000001400017d8): :4:1
Symbol: id = {0xffffffff}, range = [0x00000001400017d0-0x00000001400017f0), name="main"
Похоже, что когда g++ добавляет символы, он по какой-то причине не включает имя файла или путь.
Не уверен, что осталось что делать, если мой g++ по какой-то причине сломался. Вот версия для всех, кому интересно:
g++ (MinGW-W64 x86_64-msvcrt-posix-seh, создан Брехтом Сандерсом) 13.0.1 20230122 (экспериментальная)

Подробнее здесь: https://stackoverflow.com/questions/786 ... e-filename

Вернуться в «C++»