169 похожих чатов

Подскажите, а Devel::MAT умеет дампать уже запущенный процесс? Или может

есть какой-то workaround?

14 ответов

21 просмотр

perl -e 'use Devel::MAT::Dumper' && gdb --batch -ex 'x Perl_eval_pv("use Devel::MAT::Dumper; Devel::MAT::Dumper::dump(\"/tmp/foo.$$.pmat\")", 0)' -p $pid

В некоторых случаях такой код приводит к сегфолту

Не томи. Рассказывай - в каких.

Ну для начала, когда перл не пандовый, а любой другой

Странно... Не знал что есть пандовый перл.

Короче этот код упадет в сегфолт у 30% ответивших :р

надо было вопрос так задавать: "используете ли вы треды, на проде" ). Если тредовый перл, и 1 поток, то ничего не упадёт, афаик.

Pavel- Автор вопроса

[Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffda8961000 0x00007fdc803128d7 in Perl_gv_fetchmethod_flags () from /usr/lib/libperl.so.5.14 Program received signal SIGSEGV, Segmentation fault. 0x00007fdc803a368f in Perl_save_pushptr () from /usr/lib/libperl.so.5.14 The program being debugged was signaled while in a function called from GDB. GDB remains in the frame where the signal was received. To change this behavior use "set unwindonsignal on". Evaluation of the expression containing the function (Perl_eval_pv) will be abandoned. When the function is done executing, GDB will silently stop

Если вам не нужны треды соберите перл через perlbrew без них. Заодно и чуть быстрее работать будет. Кстати... А что дебажите?..

Что скажет p my_perl ?

Pavel- Автор вопроса

парсер льет из json в БД - вижу что течет он - а где понять не могу пока.

А чуть быстрее - это сколько и на каких операциях? А то у нас до сих пор используется системный Perl и CentOS 7. Ну из-за смерти CentOS планируется апгрейд на что-то другое.

Считайте 10-30% на всех операциях. Вообще всех.

На чём-то другом у тебя всё равно перл будет тредовый из коробки. Но если вы под шумок ещё пересоберете, то это будет полезно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта