Я пытаюсь выполнить большой проект> 100k loc, но заботится только о взаимодействии с lib. Есть ли способ заставить lldb разбивать объявления всех функций в исходном файле?lldb - как установить точку останова для всех функций в файле cpp
До сих пор я пытался делать
br s -f <file> --func-regex .*
с информацией из gdb to lldb и gdb solution но, как представляется, нарушения на все вызовы функций в файле, который вызывает 5129 спички для исходного файла в 4911 линии.
Возможное решение могло бы сделать согласование источника регулярных выражений для поиска вызовов функций с помощью
шса -f --source-шаблоны регулярных выражений
но учитывая нелепые правила анализа С ++, регулярное выражение, которое соответствует всем случаев невозможно.
Вы можете поместить список функций в файл break в качестве команд break. Должно быть легко создано из файла заголовка. Пробег gdb с флагом -x: 'gdb -x command_file_name' – bruceg
Проблема в том, что я хочу, чтобы более общее решение и нарушение функций в заголовках не соответствовало адекватным случаям, когда функция не объявлена в заголовке, например когда он объявлен в исходном файле и передан как указатель на функцию. –
Удачи. Сообщите нам, что вы выяснили. – bruceg