리눅스에서 Google의 tcmalloc을 실험하고 싶습니다 ... 여기에 거대한 프로젝트가 있는데, 수백 개의 qmake가 Makefile을 생성했습니다 ... gcc가 tcmalloc에 대해 전 세계적으로 링크되도록하는 방법을 찾고 싶습니다. libc와 함께) ... 가능합니까? 아니면 모든 Makefile을 편집해야합니까?Google의 malloc을 전 세계에서 사용하고 있습니까?
...
(나는 그들 수백 있기 때문에 모든 프로 파일을 편집하지 않으려는 것) (또한, 우리가 이미 LD_PRELOAD 방법을 시도했다가 그것을 아주 잘 작동하지 않습니다)
qmake의 .pro 파일을 편집 할 수 없습니까? – liori
LD_PRELOAD에 대한 추가 정보가 올바르게 작동하지 않습니까? LD_PRELOAD를 사용하려고하면 정확히 무엇을 경험하고 있습니까? –
글쎄, 응용 프로그램의 일부분 만 tcmalloc을 사용하는 것처럼 보입니다 ... 광대 한 범위의 allocs는 tcmalloc에 없었습니다 ... ltrace를 사용하여이 문제를 확인하려고했지만 ltrace를 상당히 빨리 충돌 시켰습니다 (BTW, ltrace는 호출 만 표시 함). qt에 넣고 tcmalloc은 Qt 코드를 보여주는 보고서를 생성합니다 ... 그러나 더 많은 것들이이 응용 프로그램에서 malloc을 호출하고 있습니다 ... – dicroce