LINUX.ORG.RU

gdb и с++11

 ,


0

4

GDB не ставит бряк на метод с новым abi.

(gdb) b Test::list[abi:cxx11](bool) 
0iø
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb) info b
No breakpoints or watchpoints.

lldb вообще не видит этот метод.

Кто сталкивался и как обходил?

gcc-5.4.0, gdb-7.12.1

тест: https://pastebin.com/BUnTf4qZ

баг: https://sourceware.org/bugzilla/show_bug.cgi?id=19436

UPD: lldb позволяет обойти благодаря более гибкому поиску, например, через breakpoint set --method list. Но он сам по себе странный.

★★

Последнее исправление: gadfly (всего исправлений: 1)

Ответ на: комментарий от PPP328

Это баг, он хочет workaround. У меня из идей найти адрес функции и ставить бряк через адрес (может info или что-то ещё покажет) или по имени файла и номеру строки.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.