Как прикрепить второй следующий процесс с помощью lldb - PullRequest
0 голосов
/ 23 марта 2020

Можно ли разрешить lldb присоединить ко 2-му новому процессу какой-нибудь исполняемый файл? Мы могли бы присоединить следующий новый процесс к некоторому исполняемому файлу с помощью

attach -w -n "/path/to/executable"

Но теперь действие запустит пару экземпляров некоторого исполняемого файла, я хочу присоединить только ко 2-му процессу.

1 Ответ

1 голос
/ 23 марта 2020

У lldb нет примитива «жди второй следующей версии». Но используя SB API, было бы довольно легко написать команду Python, которая выполняет ожидание присоединения, затем отключается после первого присоединения и сразу же ожидает следующего.

Когда вы присоединяетесь к процессу в SB API, вы создаете SBAttachInfo, определяющий, что вы хотите присоединить. Обязательно вызовите SetIgnoreExisting (True) при втором подключении, чтобы он не пытался снова подключиться к первому процессу. Подробнее о написании команд Python здесь:

https://lldb.llvm.org/use/python-reference.html#create -a-new-lldb-command-using-a- python -функция

И ссылка на API здесь:

https://lldb.llvm.org/python_reference/index.html

...