tcmalloc 默认,但可覆盖
作者:Underhill 提问时间:8/9/2022
tcmalloc 与 glibc 的常见用法是“glibc malloc/free 是默认值;使用LD_PRELOAD来使用 tcmalloc”。 我正在开发的应用程序,他们想要相反的情况:默认情况...
ld-preload 问答列表
作者:Underhill 提问时间:8/9/2022
tcmalloc 与 glibc 的常见用法是“glibc malloc/free 是默认值;使用LD_PRELOAD来使用 tcmalloc”。 我正在开发的应用程序,他们想要相反的情况:默认情况...
作者:zkh 提问时间:2/24/2023
我正在根据CSAPP一书的原理做一些关于动态库的实验,当我运行链接我的运行时存根库的程序时,我遇到了分段错误。 库如下。 #include <dlfcn.h> #include <stdlib...
作者:Mark Galeck 提问时间:3/7/2023
我使用的是最新的 Ubuntu Linux。 下面是一个共享库,其中包含在加载和卸载时调用的函数: shared.c: #include <fcntl.h> #include <sys/stat...
作者:Zeti_Zero 提问时间:4/20/2023
我一直在尝试LD_PRELOAD,具体来说,我想用我自己的实现替换 malloc 和 free,它打印有关在 malloc 的情况下分配的字节数和在 free 的情况下释放的地址的信息。 不幸的是,...
作者:Bryon 提问时间:5/18/2023
我正在尝试捕获分段错误,旧的 LD_PRELOAD 方法已在 2022 年弃用 (https://www.marcusfolkesson.se/blog/libsegfault/) 我正在阅读有关这...
作者:Victor 提问时间:6/26/2023
我正在尝试使用 LD_PRELOAD 拦截对 pthread 库的调用。 我成功拦截了除 .我没有收到任何错误,拦截根本不会发生。pthread_mutex_initpthread_mutex_lo...
作者:NCLibardi 提问时间:7/6/2023
我有一个使用 c++20 std 的 c++ 项目,并使用 gcc11 在我的本地机器中编译(目标机器有 gcc8.5)。然后,我将可执行文件传输到目标计算机,并使用 ldd 命令检查目标计算机中的可...
作者:waly karim 提问时间:7/19/2023
我正在尝试运行 valgrind 以查找我的 c++ 程序中的内存泄漏。我已经在我的CMake中设置了标志-fsanitize=adress。但是,每当我在设置此标志后尝试使用或不使用valgrind...
作者:user1929999 提问时间:10/15/2023
在 Linux 和 Mac 中,Go 动态链接到 libc 是不同的吗?我正在尝试评估使用 LD_PRELOAD (Linux) 或 DYLD_INSERT_LIBRARIES (macOS) 来拦截...
作者:DungND 提问时间:10/22/2023
我有旧游戏,我想修复这个游戏的核心转储。我使用 gdb 来恢复游戏类并创建我自己的共享库 .so 文件。 但是,当我使用 LD_PRELOAD 运行程序时,编码时没有任何变化。 该程序在 Linux ...