powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пул на базе unique_ptr
13 сообщений из 63, страница 3 из 3
Пул на базе unique_ptr
    #39746263
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такс

LIBOBJECTS = $(LIB_SOURCES:.cc=.o)

LIB_SOURCES это список cpp-шке

Подскажите как вывести на экран g++  команду - которая генерирует объектный файл

.a собирается командой ar
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746271
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно я понимаю что при сборке .a статической либы линке не вызывается вообще ?

А вызывается он при сборке финального исполняемого бинарника ?
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746281
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenПравильно я понимаю что при сборке .a статической либы линке не вызывается вообще ?
Статические либы собираются утилитой ar
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746284
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenПодскажите как вывести на экран g++  команду - которая генерирует объектный файл

Обычно задаются обратным вопросом: "как при сборке спрятать команды, запускаемые make".
Без дополнительных ухищрений они как раз вываливаются на экран при сборке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746302
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenподскажите плиз как заставить в итоговом репорте печаться имена методов

Собирать с отладочной информацией нужного формата.

А можно пойти другим путём: при сборке сгенерировать map-файл и по нему к адресам искать
имена.


Так map-файл собрал

Подскажите пожалуйста - а как собирать с отладочной информацией нужного формата ?

То есть чтобы jeprof автоматически бы генерировал pdf-ку с именами методов а не адресами
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746322
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenПодскажите пожалуйста - а как собирать с отладочной информацией нужного формата ?
То есть чтобы jeprof автоматически бы генерировал pdf-ку с именами методов а не адресами

Подсказки в документации к этому jeprof-у, о котором лично я первый раз слышу, ты уже искал?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746323
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenПодскажите пожалуйста - а как собирать с отладочной информацией нужного формата ?
То есть чтобы jeprof автоматически бы генерировал pdf-ку с именами методов а не адресами

Подсказки в документации к этому jeprof-у, о котором лично я первый раз слышу, ты уже искал?..


https://github.com/jemalloc/jemalloc/wiki/Use-Case:-Leak-Checking

искал

пришлось в сишный код jemalloc лесть
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746700
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наблюдаю странную картину

Адреса которые сдампились в отчет не находятся в map файле линкера

Что не так ?
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746709
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenЧто не так ?

Вероятнее всего - или они из другого модуля или ты не учитываешь релокацию на другой
базовый адрес.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, конечно, ещё возможен самый тупой вариант, что ты ищешь на полное совпадение адреса.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746713
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovsemen.s.semenЧто не так ?

Вероятнее всего - или они из другого модуля или ты не учитываешь релокацию на другой
базовый адрес.


А как найти правильный модуль ?

И как правильно искать по адресам ?
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39746962
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался

вот тут описано как https://github.com/google/pprof/issues/130
...
Рейтинг: 0 / 0
Пул на базе unique_ptr
    #39756008
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov...

Вот здесь точно описана моя проблема.

http://codearcana.com/posts/2016/07/11/arena-leak-in-glibc.html

Отсюда следует что пул на базе char * это отличная идея - поскольку предотвращает утечку в аренах.

Переход на JeMalloc другая отличная идея.

Также отсюда следует что фраза "Включи мозг безмозглый Семен - char * не пулируют" было пустым эмоциональным флудом.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Пул на базе unique_ptr
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]