#rant
Я тут ускоряю локальный #dns #resolver #dnsmasq, раз уж у меня дошли до него руки.
В процессе мне понадобилась тулза dig.
Ну и, конечно, при первом запуске оно сегфолтнуло, вот с таким вот стеком:
Ну вот какая в жопу точка в имени функции в C? Как это грепать в исходниках-то?
Так-то я тоже так умею, но я же не хвастаюсь этим направо-налево, и, тем более, не качу такое в прод:
Я тут ускоряю локальный #dns #resolver #dnsmasq, раз уж у меня дошли до него руки.
В процессе мне понадобилась тулза dig.
Ну и, конечно, при первом запуске оно сегфолтнуло, вот с таким вот стеком:
Program received signal SIGSEGV, Segmentation fault.Слушайте, я сел, и заплакал.
0x0000000000b568b0 in isc.trampoline_get ()
(gdb) bt
#0 0x0000000000b568b0 in isc.trampoline_get ()
#1 0x0000000000b4fb04 in isc_thread_create ()
#2 0x0000000000b25280 in isc.netmgr_create ()
#3 0x0000000000b44a84 in isc_managers_create ()
#4 0x0000000000b1d9d6 in setup_libs ()
#5 0x0000000000b1545a in dig_setup ()
#6 0x0000000000b1a54d in main ()
Ну вот какая в жопу точка в имени функции в C? Как это грепать в исходниках-то?
Так-то я тоже так умею, но я же не хвастаюсь этим направо-налево, и, тем более, не качу такое в прод:
Reading symbols from ./a.out...Разбираться я не стал, обновил версию bind до более свежей, оно как-то прошло "само".
(No debugging symbols found in ./a.out)
(gdb) b жопа#кеды%гладиолус
Breakpoint 1 at 0x201244
(gdb) r
Starting program: /home/pg/a.out
Breakpoint 1, 0x0000000000201244 in жопа#кеды%гладиолус ()
(gdb)
😁22🤡5👍2😱1